Java基础一笔带过

Posted E·M·T

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础一笔带过相关的知识,希望对你有一定的参考价值。

注释

// 这是单行注释

/*
这是多行注释
这是多行注释
这是多行注释
*/

八大基本数据类型

原始数据类型占用内存取值范围默认值包装类
整数类型byte1-27~27-10(byte类型)Byte
short2-215~215-10(short类型)Short
int(默认)4-231~231-10Integer
long8-263~263-10LLong
浮点类型float4大约±3.40282347E+38F(有效位数为6~7位)0.0fFloat
double(默认)8大约±1.79769313486231570E+308(有效位数为15位)>0.0fDouble
字符类型char20~216(\\u0000~\\Uffff)\\u0000(空白字符)Character
布尔类型boolean1true,falsefalseBoolean

变量初始化

byte b = 5;
short s = 10;
int i = 99;
long l = 800L;
float f = 1.05F;
double d = 1.234D;
char c = \'a\';
boolean b2 = true;

String str = "hello";

常量

final double PI = 3.1415;

类型转换

// 自动类型转换
double num = 10;             // 将int类型的10直接赋值给double类型
System.out.println(num);     // 输出10.0

// 强制类型转换
double num1 = 5.5;
int num2 = (int) num1;       // 将double类型的num1强制转换为int类型
System.out.println(num2);    // 输出5(小数位直接舍弃)

算术运算符

int a = 10;
int b = 20;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
System.out.println(a % b);  // 取余

赋值运算符

a = b;
a += b;
a -= b;
a *= b;
a /= b;
a %= b;

自增自减运算符

int i = 1;
i++;  // 将i的值先使用再加1赋值给i变量本身
++i;  // 将i的值先加1赋值给变量i本身后再使用
i--;  // 将i的值先使用再减1赋值给变量i本身
--i;  // 将i的值先减1后赋值给变量i本身再使用

关系运算符

int a = 10;
int b = 20;
System.out.println(a == b);  // false
System.out.println(a != b);  // true
System.out.println(a > b);   // false
System.out.println(a >= b);  // false
System.out.println(a < b);   // true
System.out.println(a <= b);  // true

逻辑运算符

boolean x = true;
boolean y = false;
System.out.println(x & y);   // false
System.out.println(x | y);   // true
System.out.println(!x);      // false
System.out.println(x && y);  // false
System.out.println(x || y);  // true

三元运算符

int a = 10;
int b = 20;
int c = a > b ? a : b;  // 判断a>b是否为真,如果为真,取a的值,如果为假,取b的值

数据输入

import java.util.Scanner;
...
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

if语句

int a = 10;
int b = 20;
if (a == b) 
    ...


if (a == b) 
    ...
 else 
    ...


if (a == b) 
    ...
 else (a > b) 
    ...
 else 
    ...

switch语句

switch (...) 
    case 1:
        ...
        break;
    case 2:
        ...
        break;
    ...
    default:
        ...
        break;

for循环

for (int i = 0; i < 10; i++) 
    ...

while循环

while (i <= 10) 
    ...
    i++;

do...while循环

do 
    ...
    i++;
while (i <= 10);

数组动态初始化

int[] arr = new int[5];

数组静态初始化

int[] arr = new int[]1, 2, 3;
int[] arr2 = 1, 2, 3;

数组遍历

int[] arr = 1, 2, 3;
for (int i = 0; i < arr.length; i++) 
    System.out.println(arr[i]);


for (int val:arr) 
    System.out.println(val);

以上是关于Java基础一笔带过的主要内容,如果未能解决你的问题,请参考以下文章

#Java学习之路——基础阶段(第一篇)

#Java学习之路——基础阶段(第七篇)

#Java学习之路——基础阶段(第十一篇)

#Java学习之路——基础阶段二(第二篇)

#Java学习之路——基础阶段二(第五篇)

#Java学习之路——基础阶段二(第十篇)