程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java中&與&&的區別

java中&與&&的區別

編輯:關於JAVA

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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved