1. Booleaanse logica
In Java kunt u de expressie niet schrijven 18 < age <65
. Dat is een onjuiste syntaxis en het programma zal niet compileren.
Maar je kunt het zo schrijven:
(18 < age) AND (age < 65)
AND
In plaats van het woord zou er natuurlijk een logische operator zijn . We zullen er nu in meer detail over praten.
Er zijn drie logische operatoren in Java: AND
(&&), OR
(||) en NOT
(!).
Het goede nieuws is dat u haakjes kunt gebruiken om logische uitdrukkingen van elke complexiteit te construeren.
Het slechte nieuws is dat Java-ontwikkelaars besloten om de notatie uit de C-taal te gebruiken in plaats van de woorden and
, or
en not
.
Kijk naar het scherm:
Logische operator | Verwachting | Realiteit |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Hier volgen enkele voorbeelden van het gebruik van logische operatoren in Java:
Uitdrukking | Interpretatie | Uitleg |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Voorbeelden van het gebruik van vergelijkingsoperatoren en booleaanse variabelen
Overal waar u een logische uitdrukking kunt schrijven, kunt u een logische variabele schrijven.
Voorbeeld:
Code | Uitleg |
---|---|
|
Als de waarde van leeftijd tussen 18 en ligt 65 , wordt de zin "You can work" weergegeven. |
|
We hebben een isYoung variabele gemaakt en het eerste deel van de uitdrukking erin verplaatst. We hebben het gewoon vervangen age >= 18 door age < 18 . |
|
We hebben een isOld-variabele gemaakt en het tweede deel van de uitdrukking erin verplaatst. Bovendien hebben we vervangen age <= 65 door age > 65 . |
Deze drie voorbeelden zijn equivalent. if
Alleen in het tweede voorbeeld hebben we een deel van de uitdrukking van het statement naar een aparte booleaanse variabele ( ) verplaatst isYoung
. In het derde voorbeeld hebben we het tweede deel van de uitdrukking verplaatst naar een tweede variabele ( isOld
).
3. Logische rekenkunde
Laten we kort de logische bewerkingen doornemen.
De AND
operator is , ook wel conjunctie&&
genoemd .
Uitdrukking | Resultaat |
---|---|
|
|
|
|
|
|
|
|
Met andere woorden, het resultaat van een uitdrukking is true
alleen als beide waarden waaruit de uitdrukking bestaat true
. Anders is het altijd false
.
De OR
operator is ||
, ook wel bekend als disjunctie .
Uitdrukking | Resultaat |
---|---|
|
|
|
|
|
|
|
|
Met andere woorden, het resultaat van een uitdrukking is altijd true
als ten minste één term in de uitdrukking is true
. Als beide zijn false
, dan is het resultaat false
.
De NOT
operator is !
, ook wel bekend als de logische inverse .
Uitdrukking | Resultaat |
---|---|
|
|
|
|
De operator wisselt true
naar false
en vice versa.
Bruikbare uitdrukkingen:
Uitdrukking | Resultaat |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION