在java中&和&&都屬于邏輯運算符,都是判斷兩邊條件為真時為真,否則則為假
在程序中&的使用:
1
2
3
4
5
6
7
8
|
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); } |
這一段代碼運行結果為:5
也就是說&邏輯運算符實際上是會吧前后兩個判斷條件都會執行兩次,i自加了兩次,出現結果為:5
1
2
3
4
5
6
7
8
|
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++,運行兩次的結果
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家!
原文鏈接:http://www.cnblogs.com/snail-zhe/p/6494990.html