逻辑运算符
- 逻辑与:& 全为true则为true,否则为false
- 逻辑或:| 有一个是true则为true
- 逻辑异或:^ 两者不同为true,相同为false
- 逻辑非:! 取反。!true即为false
- 短路与:&& 从第一个开始读取,直到读取到false,则为false,若没有false,则为true
- 短路或:|| 直到读取到true,则为true,否则为false
位运算符
- << 左移运算符,左移一位相当于×2,>> 右移运算符,
如12<<2结果为3,12<<1结果为6
~ 取反,& 按位与,| 按位或
字符串连接符
-
当第一个为字符串时,后面的“+”默认为字符串连接符
如:String a = “3”;
int b = 4;
int c = 5;System.out.println(a+b+c); //结果为345
System.out.println(b+c+a); //结果为93 -
在char中a = 97
如:char d = ‘a’
System.out.println(d+4); //97+4=101 在char中a = 97
运算符优先级
- 可用()帮助识别优先级
- 逻辑非>逻辑与>逻辑或
如:a||b&&c的运算顺序是a||(b&&c),而不是(a||b)&&c
即是逻辑与>逻辑或