學編程吧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來訪問,祝大家學習愉快