逻辑运算符:
1、短路与(&&)和逻辑与(&):
(1)&&短路与:如果第一个条件为false,则第二个条件不会判断,效率高
(2)&逻辑与:不管第一个条件是否为false,第二个条件都会判断。效率低
(3)开发中,一般使用短路与&&
例如:
2、短路或(||)和逻辑或(|)
(1)||短路或:如果第一个条件为true,则第二个条件不判断,效率高
(2)|逻辑或:不管第一个条件是否为true,第二个条件都会判断,效率低
(3)开发中,通常使用||
举例:
赋值运算符会进行类型转换
byte b = 3;
b += 3;// 等价于 b = (byte)(b + 3);
三元运算符中,表达式1和表达式2要为可以赋值给接收变量的类型(或可以进行自动类型转换)
运算符优先级
()、{}等>单目运算符>算术运算符>位移运算符>比较运算符>逻辑运算符>三元运算符>赋值运算符