Java邏輯運算子

2021-09-24 21:06:10 字數 1218 閱讀 9247

邏輯運算子把各個運算的關係表示式連線起來組成乙個複雜的邏輯表示式,以判斷程式中的表示式是否成立,判斷的結果是 true 或 false。

邏輯運算子包括 &&、||、!。其中 && 和 || 是雙目運算子,實現邏輯與、邏輯或;!是單目運算子,實現邏輯非。表 1 給出了邏輯運算子的用法、含義及例項。

表1 邏輯運算子的用法、含義及例項

運算子用法含義

結合方向

例項結果

&&op1&&op2

邏輯與自左到右

2>1&&3<4

true

iiop1||op2

邏輯或自左到右

2<1||3>4

false

!!op

邏輯非自右到左

!(2>4)

true

結果為 boolean 型的變數或表示式可以通過邏輯運算子結合成為邏輯表示式。邏輯運算子 &&、|| 和 !按表 2 進行邏輯運算。

表2 用邏輯運算子進行邏輯運算

op1op2op1&&op2

op1||op2

!op1

true

true

true

true

false

false

true

false

true

true

true

false

false

true

false

false

false

false

false

true

邏輯運算子的優先順序為:!運算級別最高,&& 運算高於 || 運算。!運算子的優先順序高於算術運算子,而 && 和 || 運算則低於關係運算子。結合方向是:邏輯非(單目運算子)具有右結合性,邏輯與和邏輯或(雙目運算子)具有左結合性。

下面是一些使用邏輯運算子的示例。

x>0 && x<=100 //第一行語句

y%4==0 || y%3==0 //第二行語句

!(x>y) //第三行語句

其中,第一行語句用於判斷 x 的值是否大於 0 且小於或等於 100,只有兩個條件同時成立結果才為真(true)。第二行語句用於判斷 y 的值是否能被 4 或者 3 整除,只要有乙個條件成立,結果就為真(true)。第三行語句先比較 x 和 y,再將比較結果取反,即如果 x 大於 y 成立,則結果為假(false),否則為真(true)。

java邏輯運算子

什麼是邏輯運算子?就是讓我們的條件多組合在一起,一次組合多個條件,然後再運算最後的邏輯值是否滿 足要求,說白了邏輯運算子就是多個選擇或者多個要求。邏輯運算子有 與 或 非 與 的意思就是同時的意思,必須要求兩邊都為true才為true如 10 12 100 100 問一下那邊 和這邊是不是為真如果都...

Java邏輯運算子

假設布林變數a為真,變數b為假 稱為邏輯與運算子。當且僅當兩個運算元都為真,條件才為真。a b 為假。稱為邏輯或操作符。如果任何兩個運算元任何乙個為真,條件為真。a b 為真 稱為邏輯非運算子。用來反轉運算元的邏輯狀態。如果條件為true,則邏輯非運算子將得到false。a b 為真。當使用與邏輯運...

邏輯運算子( , )

操作!是的 運算子不執行布林操作,有只有乙個運算元,位於其權利,和唯一,它確實是逆是它的價值,生產假如果真實,真實的,如果其運算元其運算元為false。基本上,它返回布林值,評價其運算元相反。例如 1 2 3 4 5 5 evaluates to false because the expressi...