這一章節我們來討論一些邏輯運算子。
邏輯運算子:||、&&、!
注意點:
(1)使用邏輯運算子,其實就是運算子兩側的表示式先算出布林值,然後再進行比較
package com.ray.ch01;
public class test
private static boolean test1(int b, int c)
private static boolean test2(int b, int c)
}
輸出:false
test1
test2
false
上面的**我給出兩個等價的**,這樣大家會更加清楚中間的執行過程。
從輸出結果可以看出,運算子兩側的表示式先運算,然後再計算兩個布林值的對比。
(2)短路現象。
我們把上面的**改一下,把b和c 的值對換。
package com.ray.ch01;
public class test
private static boolean test1(int b, int c)
private static boolean test2(int b, int c)
}
輸出:false
test1
false
從輸出看到,test2沒有被執行,因為test1返回false,那麼注定了整個表示式test1&&test2返回肯定是false,無論test2執行與否,這個時候jvm進行優化,test2不再執行。
總結:這一章節我們主要講述了邏輯運算子的注意點。
這一章節就到這裡,謝謝。目錄
2 4 邏輯運算子
運算子 描述 示例 邏輯非 expression 邏輯與 expression1 expression2 邏輯或 expression1 expression2 1 designers network2 demonstrates logical operators 34 include 5 incl...
java邏輯運算子
什麼是邏輯運算子?就是讓我們的條件多組合在一起,一次組合多個條件,然後再運算最後的邏輯值是否滿 足要求,說白了邏輯運算子就是多個選擇或者多個要求。邏輯運算子有 與 或 非 與 的意思就是同時的意思,必須要求兩邊都為true才為true如 10 12 100 100 問一下那邊 和這邊是不是為真如果都...
Java邏輯運算子
假設布林變數a為真,變數b為假 稱為邏輯與運算子。當且僅當兩個運算元都為真,條件才為真。a b 為假。稱為邏輯或操作符。如果任何兩個運算元任何乙個為真,條件為真。a b 為真 稱為邏輯非運算子。用來反轉運算元的邏輯狀態。如果條件為true,則邏輯非運算子將得到false。a b 為真。當使用與邏輯運...