從頭認識java 2 4 邏輯運算子

2021-09-02 12:43:23 字數 874 閱讀 2971

這一章節我們來討論一些邏輯運算子。

邏輯運算子:||、&&、!

注意點:

(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 為真。當使用與邏輯運...