1. Boolsk logik
I Java kan du ikke skrive udtrykket 18 < age <65
. Det er forkert syntaks, og programmet vil ikke kompilere.
Men du kan skrive det sådan her:
(18 < age) AND (age < 65)
I stedet for ordet AND
ville der selvfølgelig være en logisk operator . Vi vil tale om dem mere detaljeret nu.
Der er tre logiske operatorer i Java: AND
(&&), OR
(||) og NOT
(!).
Den gode nyhed er, at du kan bruge parenteser til at konstruere logiske udtryk for enhver kompleksitet.
Den dårlige nyhed er , at Java-udviklere besluttede at bruge notation fra C-sproget i stedet for ordene and
og or
.not
Se på skærmen:
Logisk operator | Forventning | Virkelighed |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Her er nogle eksempler på brug af logiske operatorer i Java:
Udtryk | Fortolkning | Forklaring |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Eksempler på brug af sammenligningsoperatorer og booleske variable
Uanset hvor du kan skrive et logisk udtryk, kan du skrive en logisk variabel.
Eksempel:
Kode | Forklaring |
---|---|
|
Hvis værdien af alder er mellem 18 og 65 , så vises sætningen "Du kan arbejde". |
|
Vi oprettede en isYoung variabel og flyttede den første del af udtrykket ind i den. Vi erstattede simpelthen age >= 18 med age < 18 . |
|
Vi oprettede en isOld-variabel og flyttede den anden del af udtrykket ind i den. Derudover erstattede vi age <= 65 med age > 65 . |
Disse tre eksempler er ækvivalente. Først i det andet eksempel flyttede vi en del af udtrykket fra sætningen if
til en separat boolsk variabel ( isYoung
). I det tredje eksempel flyttede vi den anden del af udtrykket til en anden variabel ( isOld
).
3. Logisk aritmetik
Lad os kort gennemgå logiske operationer.
Operatøren AND
er &&
også kendt som konjunktion .
Udtryk | Resultat |
---|---|
|
|
|
|
|
|
|
|
Med andre ord er resultatet af et udtryk true
kun, hvis begge værdier, der udgør udtrykket, er true
. Ellers er det altid false
.
Operatøren OR
er ||
også kendt som disjunction .
Udtryk | Resultat |
---|---|
|
|
|
|
|
|
|
|
Med andre ord er resultatet af et udtryk altid, true
hvis mindst et led i udtrykket er true
. Hvis begge er false
, så er resultatet false
.
Operatoren NOT
er !
også kendt som den logiske inverse .
Udtryk | Resultat |
---|---|
|
|
|
|
Operatøren skifter true
til false
og omvendt.
Nyttige udtryk:
Udtryk | Resultat |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION