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++,運行兩次的結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM