1. Boolesk logik
I Java kan du inte skriva uttrycket 18 < age <65
. Det är felaktig syntax och programmet kommer inte att kompilera.
Men du kan skriva så här:
(18 < age) AND (age < 65)
Naturligtvis, istället för ordet AND
, skulle det finnas en logisk operator . Vi kommer att prata om dem mer i detalj nu.
Det finns tre logiska operatorer i Java: AND
(&&), OR
(||) och NOT
(!).
Den goda nyheten är att du kan använda parenteser för att konstruera logiska uttryck av vilken komplexitet som helst.
Den dåliga nyheten är att Java-utvecklare bestämde sig för att använda notation från C -språket istället för orden och and
.or
not
Kolla på skärmen:
Logisk operatör | Förväntan | Verklighet |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Här är några exempel på hur du använder logiska operatorer i Java:
Uttryck | Tolkning | Förklaring |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Exempel på användning av jämförelseoperatorer och booleska variabler
Varhelst du kan skriva ett logiskt uttryck kan du skriva en logisk variabel.
Exempel:
Koda | Förklaring |
---|---|
|
Om värdet på ålder är mellan 18 och 65 , så visas frasen "Du kan arbeta". |
|
Vi skapade en isYoung variabel och flyttade in den första delen av uttrycket. Vi ersatte helt enkelt age >= 18 med age < 18 . |
|
Vi skapade en isOld-variabel och flyttade in den andra delen av uttrycket. Dessutom ersatte vi age <= 65 med age > 65 . |
Dessa tre exempel är likvärdiga. Först i det andra exemplet flyttade vi en del av uttrycket från if
satsen till en separat boolesk variabel ( ) isYoung
. I det tredje exemplet flyttade vi den andra delen av uttrycket till en andra variabel ( ) isOld
.
3. Logisk aritmetik
Låt oss kort gå igenom logiska operationer.
Operatören AND
är &&
även känd som konjunktion .
Uttryck | Resultat |
---|---|
|
|
|
|
|
|
|
|
Med andra ord, resultatet av ett uttryck är true
endast om båda värdena som utgör uttrycket är true
. Annars är det alltid false
.
Operatören OR
är ||
även känd som disjunktion .
Uttryck | Resultat |
---|---|
|
|
|
|
|
|
|
|
Med andra ord, resultatet av ett uttryck är alltid true
om minst en term i uttrycket är true
. Om båda är det false
så är resultatet false
.
Operatören NOT
är !
, även känd som den logiska inversen .
Uttryck | Resultat |
---|---|
|
|
|
|
Operatören byter true
till false
och vice versa.
Användbara uttryck:
Uttryck | Resultat |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION