- && 短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false,效率高。
- & 逻辑与:不管第一个条件是否为false,第二个条件都要判断,效率低。
- 开发中,经常使用短路与 &&,效率高
- || 短路或:如果第一个条件为true,则第二个条件不会判断,最终结果为true,效率高。
- | 逻辑或:不管第一个条件是否为true,第二个条件都要判断,效率低。
- 开发中,经常使用短路或 ||,效率高
复合赋值运算符会进行类型转换
byte b = 3; b += 2;// 等价 b = (byte)(b + 2) // b = b + 2;则会报错 b++;// b = (byte)(b+1)



