1. Booleantypen

Zoals we al hebben gezien, heeft Java de superhandige if-elseverklaring. 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 booleantype toegevoegd. Het belangrijkste kenmerk is dat variabelen van dit type slechts twee waarden kunnen aannemen: trueen false.

Het is onmogelijk om andere waarden aan booleanvariabelen 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
boolean isOK = true;
De booleaanse isOKvariabele bevat de waardetrue
boolean hasError = false;
De booleaanse hasErrorvariabele bevat de waardefalse
int age = 70;
boolean isSenior = (age > 65);
De booleaanse isSeniorvariabele bevat de waardetrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
De booleaanse hasNewRecordvariabele bevat de waardetrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

De booleaanse isIcevariabele bevat de waardetrue

De booleaanse isSteamvariabele bevat de waardefalse


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 ifinstructie:

Code Equivalent
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

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 booleanvariabelen of worden gebruikt als voorwaarde voor een ifstatement.

Belangrijk punt nr. 1:

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
Belangrijk punt nr. 2:

Merk op dat er geen =>of- =<operators zijn. Alleen de operatoren <=en >=. Als u schrijft , wordt uw code gewoon niet gecompileerd.a=< 3

Belangrijk punt nr. 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 < 6518 < agetruefalsetrue < 65

Wat gedaan kan worden? Het antwoord op deze vraag vind je in de volgende les.