在java的邏輯運算符中,有這么四類&&(短路與)、&(與)、||(短路或)、|(非短路或)
&&和&都表示與,&&表示第一個條件為false時,后面的條件就不執行,&要對所有的條件都進行判斷
||和|都表示或,||表示第一個條件為true時,后面的條件都不判斷;| 對所有的條件進行判斷
1 if((23>24)&&(100/0==0)){//23>24 為false,后面條件就不執行判斷,當23<24為true,后面條件繼續執行判斷,拋出異常java.lang.ArithmeticException: / by zero 2 } 3 if((23>24)&(100/0==0)){//條件必須都執行判斷,拋出異常java.lang.ArithmeticException: / by zero 4 } 5 if((23<24)||(100/0==0)){// ||短路或,當第一個條件為true,后面條件不執行判斷; 6 } 7 if((23>24)|(100/0==0)){// | 非短路或,所有條件都要執行判斷 8 }