1. Boolsk logikk
I Java kan du ikke skrive uttrykket 18 < age <65
. Det er feil syntaks og programmet vil ikke kompilere.
Men du kan skrive det slik:
(18 < age) AND (age < 65)
Selvfølgelig, i stedet for ordet AND
, ville det være en logisk operator . Vi vil snakke om dem mer detaljert nå.
Det er tre logiske operatorer i Java: AND
(&&), OR
(||) og NOT
(!).
Den gode nyheten er at du kan bruke parenteser til å konstruere logiske uttrykk for enhver kompleksitet.
Den dårlige nyheten er at Java-utviklere bestemte seg for å bruke notasjon fra C-språketand
i stedet for ordene or
og not
.
Se på skjermen:
Logisk operatør | Forventning | Virkelighet |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Her er noen eksempler på bruk av logiske operatorer i Java:
Uttrykk | Tolkning | Forklaring |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Eksempler på bruk av sammenligningsoperatorer og boolske variabler
Uansett hvor du kan skrive et logisk uttrykk, kan du skrive en logisk variabel.
Eksempel:
Kode | Forklaring |
---|---|
|
Hvis verdien av alder er mellom 18 og 65 , vises uttrykket "Du kan jobbe". |
|
Vi opprettet en isYoung variabel og flyttet den første delen av uttrykket inn i den. Vi byttet rett og slett ut age >= 18 med age < 18 . |
|
Vi opprettet en isOld-variabel og flyttet den andre delen av uttrykket inn i den. I tillegg erstattet vi age <= 65 med age > 65 . |
Disse tre eksemplene er likeverdige. Først i det andre eksemplet flyttet vi en del av uttrykket fra setningen if
til en egen boolsk variabel ( isYoung
). I det tredje eksemplet flyttet vi den andre delen av uttrykket til en annen variabel ( isOld
).
3. Logisk aritmetikk
La oss kort gå gjennom logiske operasjoner.
Operatøren AND
er &&
også kjent som konjunksjon .
Uttrykk | Resultat |
---|---|
|
|
|
|
|
|
|
|
Med andre ord, resultatet av et uttrykk er true
bare hvis begge verdiene som utgjør uttrykket er true
. Ellers er det alltid false
.
Operatøren OR
er ||
også kjent som disjunksjon .
Uttrykk | Resultat |
---|---|
|
|
|
|
|
|
|
|
Med andre ord, resultatet av et uttrykk er alltid true
hvis minst ett ledd i uttrykket er true
. Hvis begge er det false
, er resultatet false
.
Operatoren NOT
er !
også kjent som den logiske inversen .
Uttrykk | Resultat |
---|---|
|
|
|
|
Operatøren endres true
til false
og omvendt.
Nyttige uttrykk:
Uttrykk | Resultat |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION