02_Java语法
1.注释
2.关键字
3.标识符
4.常量
5.变量
6.数据类型
7.数据类型转换
byte b = 100; int i = 1200; double d = 1.2; //自动类型转换 int inew = b; double dnew = i; //强制类型转换,基本数据类型间一般不建议强制类型转换 int inew1 = (int)d;//会发生精度损失1.2-->1 byte bnew = (byte)i;//会发生数据溢出1200-->-80
8.表达式
9.运算符
9.1算数运算符
//取模算法:使变量x,在0~9间循环遍历 x = (x+1)%10 int x = 0; for (int i = 0; i < 20; i++) { x = (x + 1) % 10; System.out.println(x); }
9.2赋值运算符
//Javac编译器的常量优化(编译阶段计算常量运算的结果) byte b1 = 1 + 20;//编译器优化后 byte b = 21; int a = 100; int b = 200; byte b11 = (byte) (a + b);//有变量参与后,就没有这种优化了 //byte、short 运算时都会自动转化成int,后再进行运算 byte b = 127; byte b1 = (byte) (b + 1);//byte + int 结果为int,int2byte需要强制类型转换 b += 1;//+=是一个运算符,其中含有强制类型转换 b+=1 相当于 b=(byte) (b + 1) b = b + 1;
9.3比较运算符

9.4逻辑运算符
/*&&和||具有短路效果, 表达式1&&表达式2,当表达式1结果为false时,表达式2将不再运算 表达式1||表达式2,当表达式1结果为true时,表达式2将不再运算*/ int i = 0; int i1 = 0; if (++i > 0 || i1++ > 0) { } System.out.printf("i:%d \n", i); System.out.printf("i1:%d\n", i1);
9.5三元运算符
10.编码表