1. 程式人生 > >Java 中&&和&的區別

Java 中&&和&的區別

log 不能 if判斷 ava nbsp 第一個 als post body

&&時判斷第一個條件為false,後面的條件就沒有進行判斷。
&時要對所有的條件進行判斷,所以會對後面的條件進行判斷。

例如if((1!=1)&&(1/0!=0))不會報錯,不會執行if判斷

而if((1!=1)&(1/0!=0))則會判斷報錯

因為即使(1!=1)仍然會判斷1/0!=0,1是不能整除0的,所以會報錯

||時判斷第一個條件為true,後面的條件就沒有進行判斷。
|時要對所有的條件進行判斷,所以會對後面的條件進行判斷。

例如if((1==1)||(1/0!=0))不會報錯,會執行if判斷

而if((1==1)|(1/0!=0))則會判斷報錯

因為即使(1==1)仍然會判斷1/0!=0,1是不能整除0的,所以會報錯

Java 中&&和&的區別