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.ornot
Kolla på skärmen:
| Logisk operator | 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 18och 65, så visas frasen "Du kan arbeta". |
|
Vi skapade en isYoungvariabel och flyttade in den första delen av uttrycket. Vi ersatte helt enkelt age >= 18med age < 18. |
|
Vi skapade en isOld-variabel och flyttade in den andra delen av uttrycket. Dessutom ersatte vi age <= 65med age > 65. |
Dessa tre exempel är likvärdiga. Först i det andra exemplet flyttade vi en del av uttrycket från ifsatsen 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 trueendast 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 trueom minst en term i uttrycket är true. Om båda är det falseså är resultatet false.
Operatören NOTär !även känd som den logiska inversen .
| Uttryck | Resultat |
|---|---|
|
|
|
|
Operatören byter truetill falseoch vice versa.
Användbara uttryck:
| Uttryck | Resultat |
|---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION