java中&與&&的區別。本站提示廣大學習愛好者:(java中&與&&的區別)文章只能為提供參考,不一定能成為您想要的結果。以下是java中&與&&的區別正文
在java中&和&&都屬於邏輯運算符,都是判斷兩邊條件為真時為真,否則則為假
在程序中&的使用:
1 public static void main(String[] args) { 2 int i = 3; 3 if ((i++ > 5) & (i++ < 9)) { 4 System.out.println(i); 5 System.out.println("恭喜,執行完了條件語句"); 6 } 7 System.out.println(i); 8 }
這一段代碼運行結果為:5
也就是說&邏輯運算符實際上是會吧前後兩個判斷條件都會執行兩次,i自加了兩次,出現結果為:5
public static void main(String[] args) { int i = 3; if ((i++ > 5) && (i++ < 9)) { System.out.println(i); System.out.println("恭喜,執行完了條件語句"); } System.out.println(i); }
這一段代碼運行結果為:4
也就是說&&邏輯運算符實際上只判斷了前邊一個條件為假時,得出判斷為false,出現結果為:4
它們之間的區別在與:
&&:當前後兩個判斷條件前一個為假時,後面不執行,得出最終結論該判斷為false
&: 會將前後表達式的判斷結果都進行比較,因此會出現i++,運行兩次的結果