1. Boolean
typen
Zoals we al hebben gezien, heeft Java de superhandige if-else
verklaring. Het voert één blok met instructies uit als de voorwaarde tussen haakjes waar is, en een tweede blok met instructies als de voorwaarde onwaar is.
Voor het gemak bij het werken met uitdrukkingen die waar of onwaar kunnen zijn, heeft de maker van Java het speciale boolean
type toegevoegd. Het belangrijkste kenmerk is dat variabelen van dit type slechts twee waarden kunnen aannemen: true
en false
.
Het is onmogelijk om andere waarden aan boolean
variabelen toe te wijzen. De compiler staat het niet toe.
En waarom hebben we zo'n primitief type nodig?
Nou, het goede is dat je het kunt gebruiken om de waarden van logische uitdrukkingen op te slaan. Voorbeeld:
Code | Uitleg |
---|---|
|
De booleaanse isOK variabele bevat de waardetrue |
|
De booleaanse hasError variabele bevat de waardefalse |
|
De booleaanse isSenior variabele bevat de waardetrue |
|
De booleaanse hasNewRecord variabele bevat de waardetrue |
|
De booleaanse De booleaanse |
2. Booleaanse variabelen gebruiken
Booleaanse variabelen zouden weinig nut hebben als ze alleen de resultaten van uitdrukkingen konden opslaan. Het punt hier is dat je ze ook kunt gebruiken. Waar? Overal waar u een logische uitdrukking kunt schrijven.
U kunt bijvoorbeeld een booleaanse variabele gebruiken in de voorwaarde van een if
instructie:
Code | Equivalent |
---|---|
|
|
In dit voorbeeld wordt er weinig voordeel gehaald uit het maken van deze vervanging, maar wanneer programma's groter worden, worden hun voorwaarden complexer. Daar zult u in de nabije toekomst van overtuigd zijn.
3. Vergelijkingsoperatoren
In Java is het, net als in andere programmeertalen, vaak nodig om variabelen met elkaar te vergelijken. En Java heeft precies de operators die je nodig hebt om vergelijkingen te maken:
Exploitant | Uitleg | Voorbeeld |
---|---|---|
< |
Minder dan | a < 10 |
> |
Groter dan | b > a |
<= |
Minder dan of gelijk | a <= 10 |
>= |
Groter dan of gelijk aan | speed >= max |
== |
gelijk aan | age == 18 |
!= |
Niet gelijk | time != 0 |
De bovenstaande operatoren worden gebruikt om logische uitdrukkingen te produceren. De resultaten kunnen worden opgeslagen in boolean
variabelen of worden gebruikt als voorwaarde voor een if
statement.
De operatoren die uit twee karakters bestaan, kunnen niet uit elkaar worden gesplitst.
Met andere woorden, code als deze zal niet compileren:
a < = 10
speed > = max
age = = 18
time ! = 0
Merk op dat er geen =>
of- =<
operators zijn. Alleen de operatoren <=
en >=
. Als u schrijft , wordt uw code gewoon niet gecompileerd.a=< 3
In Java kunt u geen uitdrukking als . De expressie wordt immers geëvalueerd naar of . En u kunt de vergelijking niet uitvoeren (de typen zijn verschillend). Althans op Java.18 < age < 65
18 < age
true
false
true < 65
Wat gedaan kan worden? Het antwoord op deze vraag vind je in de volgende les.
GO TO FULL VERSION