1. Logika boolowska
W Javie nie możesz napisać wyrażenia 18 < age <65
. To jest niepoprawna składnia, a program nie będzie się kompilował.
Ale możesz napisać to tak:
(18 < age) AND (age < 65)
Oczywiście zamiast słowa AND
byłby operator logiczny . Porozmawiamy o nich teraz bardziej szczegółowo.
W Javie są trzy operatory logiczne: AND
(&&), OR
(||) i NOT
(!).
Dobrą wiadomością jest to, że możesz używać nawiasów do konstruowania wyrażeń logicznych o dowolnej złożoności.
Zła wiadomość jest taka, że programiści Javy zdecydowali się na użycie notacji z języka C zamiast słów and
, or
i not
.
Spójrz na ekran:
Operator logiczny | Oczekiwanie | Rzeczywistość |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Oto kilka przykładów użycia operatorów logicznych w Javie:
Wyrażenie | Interpretacja | Wyjaśnienie |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Przykłady użycia operatorów porównania i zmiennych boolowskich
Gdziekolwiek możesz napisać wyrażenie logiczne, możesz napisać zmienną logiczną.
Przykład:
Kod | Wyjaśnienie |
---|---|
|
Jeśli wartość wieku mieści się w przedziale od 18 i 65 , wówczas wyświetlana jest fraza „Możesz pracować”. |
|
Stworzyliśmy isYoung zmienną i przenieśliśmy do niej pierwszą część wyrażenia. Po prostu zastąpiliśmy age >= 18 .age < 18 |
|
Stworzyliśmy zmienną isOld i przenieśliśmy do niej drugą część wyrażenia. Dodatkowo wymieniliśmy age <= 65 na age > 65 . |
Te trzy przykłady są równoważne. Dopiero w drugim przykładzie przenieśliśmy część wyrażenia z if
instrukcji do osobnej zmiennej boolowskiej ( isYoung
). W trzecim przykładzie przenieśliśmy drugą część wyrażenia do drugiej zmiennej ( isOld
).
3. Arytmetyka logiczna
Przejdźmy pokrótce przez operacje logiczne.
Operatorem AND
jest &&
, znany również jako koniunkcja .
Wyrażenie | Wynik |
---|---|
|
|
|
|
|
|
|
|
Innymi słowy, wynikiem wyrażenia jest true
tylko wtedy, gdy obie wartości tworzące wyrażenie to true
. Inaczej jest zawsze false
.
Operatorem OR
jest ||
, znany również jako dysjunkcja .
Wyrażenie | Wynik |
---|---|
|
|
|
|
|
|
|
|
Innymi słowy, wynikiem wyrażenia jest zawsze, true
jeśli co najmniej jeden termin w wyrażeniu to true
. Jeśli oba są false
, to wynikiem jest false
.
Operator NOT
jest !
znany również jako odwrotność logiczna .
Wyrażenie | Wynik |
---|---|
|
|
|
|
Operator zmienia się true
na false
i odwrotnie.
Przydatne wyrażenia:
Wyrażenie | Wynik |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION