您好,登錄后才能下訂單哦!
在java中&和&&都屬于邏輯運算符,都是判斷兩邊條件為真時為真,否則則為假
在程序中&的使用:
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
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++,運行兩次的結果
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。