【JAVA学习】9.15

短路与&& 和 逻辑与& 使用区别:
 
    1)
       &&短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高
    2)
       & 逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低
 
 
短路或 || 和 逻辑或 | 使用区别:

     (1) ||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高
 
     (2)| 逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低
 
细节:(1)复合赋值运算符会进行类型转换
  byte b = 3;
  b += 2;//等价 b = (byte)(b + 2);若是b = b + 2,这会报错因为b + 2 会转换成int,int变为byte会丢失精度
 
(2)

 

 

 

 

 
posted @ 2021-09-16 15:48  攀登山峰  阅读(26)  评论(0)    收藏  举报