java邏輯運算符

學編程吧xuebiancheng8.com-java學習之邏輯運算符發佈了,歡迎大家訪問。

java中的邏輯運算符包括邏輯與&,邏輯或|,邏輯非!邏輯異或^,除此之外還有幾個比較相似的&&短路與,||短路或。

那麼這幾個邏輯運算符到底有什麼意思呢?下面我們來看看

首先看邏輯與&的用法,只有兩個都爲真,結果爲真,如果看如下代碼

int a = 20;

int b = 5;

if(a>10&b>10){

    System.out.println("true");

}else{

    System.out.println("false");

}

輸出false

同樣|,只要有一個爲真就是真

if(a>10|b>10){

    System.out.println("true");

}else{

    System.out.println("false");

}

輸出true

!的作用是取反

boolean a = true;

if(!a){

    System.out.println("true");

}

接下來再看看短路與&&和短路或||

int a = 10;int b = 20;

if(a>10&&b++>10){

    System.out.println(true)

}

     System.out.println(b);

看看b的值是多少呢,這個時候很多人會答錯,b的值最終還是20

在這裏由於第一個a>10爲false,所以這個表達式爲false,這樣就不會執行後面的b++操作了,相當於把b++給短路了,所以叫短路與。同樣短路或的作用是如果第一個爲真,那麼整個表達就爲true,就把第二個表達式短路了。所以叫短路或。

更多內容歡迎大家通過xuebiancheng8.com來訪問,祝大家學習愉快

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章