一、字面量
int i = 0; //0就是字面量
数值型变量字面量:
1.整数字面量为整型(int)
2.小数字面量为双精度浮点型(double)
注意:
1)float f = 0.1;//会编译报错。双精度浮点型数据赋值给单精度浮点型,由于双精度浮点型数据范围大于单精度浮点型,使用超过单精度范围的双精度数据给单精度变量赋值就会损失精度。
改为:float f = 0.1F; //Java认为0.1位单精度浮点型。
2)byte b = 0;
short s = 0; //不会编译报错。
比特型和短整型可以直接用整型字面量赋值。
byte b = 200; //编译报错,200超出比特型的范围。
数值型类型表述范围关系
byte<short<int<long<float<double
二、运算符
1、算术运算符:+、-、、/、%、--、++
运算后结果取决于操作数的最大类型。
i++和++i
i++:i先参加运算,再+1。
++i:i先+1,再参加运算
e.g.
int i = 5;
int j = i++ + 5; //相当于j=i+5;i=i+1;
System.out.println(j); //j=10
System.out.println(i); //i=6
int a = 5;
int b = a++ + 5; //相当于i=i+1;j=i+5;
System.out.println(b); //b=11
System.out.println(a); //a=2
2、关系运算符:>、<、>=、<=、==、!=
3、布尔逻辑运算符:!(逻辑非)、&(逻辑与)、|(逻辑或)、^(逻辑异或)、&&(短路与)、||(短路或)

e.g. & 与&&
int i = 5;
boolean a= i > 5 & i++ > 7;
System.out.println(a); //a=false
System.out.println(i); //i=6
int j = 5;
boolean b = j > 5 && j++ > 7;
System.out.println(b); //b=false
System.out.println(j); //j=5
a&&b会先判断a是否为false,如果a为false,那么b不会被执行。
同理a||b会先判断a是否为true,如果a为true,那么b不会被执行。
4、位运算符:&、|、^、>>、<<、>>>
5、赋值运算符+=、-=、=、/=
6、字符串连接运算符:+
表达式的值是表达式运算的结果。
表达式的类型就是表达式运算结果的类型。
顺序语句
分支语句if、switch
循环语句for、while
网友评论