1. Logika boolowska
Nie możesz napisać wyrażenia w języku Java 18 < age <65
- będzie ono niepoprawne składniowo i program się nie skompiluje.
Ale możesz napisać to tak:
(18 < age) AND (age < 65)
Oczywiście zamiast słowa AND
będzie inny operator logiczny , a teraz porozmawiamy o nich bardziej szczegółowo.
W Javie są trzy operatory logiczne: AND
(i), OR
(lub) i NOT
(nie).
Dobra wiadomość: używając nawiasów , możesz budować wyrażenia logiczne o dowolnej złożoności.
Zła wiadomość jest taka, że programiści Javy zdecydowali się na użycie notacji z języka Cand
zamiast słów , or
i .not
Uwaga na ekran:
Operator boolowski | Oczekiwanie | Rzeczywistość |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Oto kilka przykładów użycia operatorów logicznych w Javie:
Wyrażenie | Deszyfrowanie | Wyjaśnienie |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Przykłady użycia operatorów porównania i zmiennych boolowskich
Tam, gdzie możesz napisać wyrażenie boolowskie, możesz napisać zmienną boolowską.
Na przykład:
Kod | Wyjaśnienie |
---|---|
|
Jeśli wiek mieści się w przedziale 18 od do 65 , wyświetlany jest tekst „możesz pracować”. |
|
Stworzyliśmy zmienną isYoung i umieściliśmy w niej pierwszą część wyrażenia. Właśnie age >= 18 zastąpiono age < 18 . |
|
Stworzyliśmy zmienną isOld i przenieśliśmy do niej drugą część wyrażenia. W tym samym czasie został zastąpiony age <= 65 przez age > 65 . |
Te trzy przykłady są równoważne. Dopiero w drugim przenieśliśmy część wyrażenia z warunku if
do osobnej zmiennej logicznej - isYoung
. W trzecim przykładzie przenieśliśmy drugą część wyrażenia do drugiej zmiennej — isOld
.
3. Arytmetyka boolowska
Przejdźmy pokrótce przez operacje logiczne.
Operator AND
, vel &&
, vel spójnik .
Wyrażenie | Wynik |
---|---|
|
|
|
|
|
|
|
|
Innymi słowy, wynikiem wyrażenia jest true
(prawda) tylko wtedy, gdy obie wartości uczestniczące w wyrażeniu są równe true
(prawda). W przeciwnym razie zawsze false
(fałsz).
Operator OR
, on jest ||
, on jest dysjunkcją.
Wyrażenie | Wynik |
---|---|
|
|
|
|
|
|
|
|
Innymi słowy, wynikiem wyrażenia jest true
(prawda) zawsze, jeśli przynajmniej jedna z wartości zawartych w wyrażeniu jest true
(prawdziwa). Jeśli oba są równe false
, to wynikiem jest false
.
Operator NOT
, inaczej !
, inaczej inwersja.
Wyrażenie | Wynik |
---|---|
|
|
|
|
Zmiany true
i false
odwrotnie.
Przydatne wyrażenia:
Wyrażenie | Wynik |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION