1.布爾邏輯
在 Java 中,您不能編寫表達式18 < age <65
. 這是不正確的語法,程序不會編譯。
但是你可以這樣寫:
(18 < age) AND (age < 65)
當然,不是單詞AND
,而是邏輯運算符。我們現在將更詳細地討論它們。
Java 中存在三種邏輯運算符:AND
(&&)、OR
(||) 和NOT
(!)。
好消息是您可以使用括號來構造任何復雜的邏輯表達式。
壞消息是 Java 開發人員決定使用C 語言的表示法而不是and
,or
和not
。
看畫面:
邏輯運算符 | 期待 | 現實 |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
以下是在 Java 中使用邏輯運算符的一些示例:
表達 | 解釋 | 解釋 |
---|---|---|
|
|
|
|
|
|
|
|
|
2.使用比較運算符和布爾變量的例子
哪裡可以寫邏輯表達式,哪裡就可以寫邏輯變量。
例子:
代碼 | 解釋 |
---|---|
|
如果 age 的值介於18 和之間65 ,則顯示短語“You can work”。 |
|
我們創建了一個isYoung 變量並將表達式的第一部分移入其中。我們只是age >= 18 用age < 18 . |
|
我們創建了一個 isOld 變量並將表達式的第二部分移入其中。此外,我們替換age <= 65 為age > 65 . |
這三個例子是等價的。只有在第二個例子中,我們才將表達式的一部分從if
語句中移到一個單獨的布爾變量 ( isYoung
) 中。在第三個示例中,我們將表達式的第二部分移動到第二個變量 ( isOld
) 中。
3.邏輯運算
讓我們簡要介紹一下邏輯操作。
運算AND
符是&&
,也稱為連詞。
表達 | 結果 |
---|---|
|
|
|
|
|
|
|
|
換句話說,true
只有當組成表達式的兩個值都是 時,表達式的結果才是true
。否則,它總是false
。
運算符OR
是||
,也稱為析取。
表達 | 結果 |
---|---|
|
|
|
|
|
|
|
|
換句話說,true
如果表達式中至少有一項是 ,則表達式的結果總是true
。如果兩者都是false
,那麼結果是false
。
運算NOT
符是!
,也稱為邏輯逆。
表達 | 結果 |
---|---|
|
|
|
|
操作員更改true
為false
,反之亦然。
有用的表達:
表達 | 結果 |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION