Java-booleans zijn een van de primitieve datatypes van de programmeertaal. De boolean is een waarheidswaarde die slechts een van twee mogelijke waarden kan hebben, meestal ‘waar’ of ‘onwaar’. Booleans in Java vormen de basis voor talrijke commando’s en acties. In deze tutorial zullen we aan de hand van enkele voorbeelden nader bekijken hoe ze werken.

Wat zijn Java-booleans?

Booleaanse waarden, genoemd naar de Engelse wiskundige George Boole, zijn elementen uit de algebra die een variabele beschrijven die slechts een bepaald aantal waarden kan hebben. In de programmering wordt het principe gebruikt om logica te creëren en de uitvoering van een toepassing te koppelen aan een voorwaarde. Als aan de voorwaarde is voldaan (dat wil zeggen, als deze waar is), wordt de toepassing uitgevoerd. Als niet aan de voorwaarde is voldaan, wordt de toepassing niet uitgevoerd.

Bij het werken met programmeertalen zijn er veel situaties waarin slechts twee toestanden denkbaar zijn. Voorbeelden hiervan zijn de opties aan en uit, de antwoorden ja en nee en de waarden waar en onwaar. Bij het leren van een programmeertaal wordt al snel duidelijk hoe belangrijk Booleaanse waarden zijn. Er zijn talloze processen die gebaseerd zijn op het idee dat een van twee toestanden van kracht zal zijn. Dit is bijvoorbeeld het geval bij het beslissen of een Java-commando op basis van een toestand moet worden uitgevoerd. Booleaanse waarden zijn het gegevenstype dat doorgaans voor dergelijke taken wordt gebruikt.

Hoe maak je een Java boolean aan?

Het maken van een Java boolean is eenvoudig. De syntaxis ziet er als volgt uit:

boolean booleanexample1 = true;
boolean booleanexample2 = false;
java

In het volgende basisvoorbeeld zien we hoe een boolean wordt aangemaakt en vervolgens geretourneerd. We definiëren twee waarden, één true en één false:

public class Main {
	public static void main(String[] args) {
		boolean x = true;
		boolean y = false;
		System.out.println(x);
		System.out.println(y);
	}
}
java

De uitvoer ziet er als volgt uit:

true
false
java

Hoe Java-booleans te gebruiken in if-else-statements

In de praktijk worden Java-booleans gebruikt in combinatie met andere statements om te bepalen dat het resultaat van een evaluatie een Booleaanse waarde moet zijn. Laten we eens kijken hoe dit werkt met if-else-statements.

public class Main {
	public static void main(String[] args) {
		int x = 5;
		int y = 10;
		boolean x1 = true;
		boolean y1 = false;
		if (y > x) {
			System.out.println("The condition is: " + x1);
		}
		else {
			System.out.println("The condition is: " +y1);
		}
	}
}
java

In dit geval is de uitvoer:

The condition is: true
java

Hoe Java-booleans te gebruiken in een while-lus

Java-booleans kunnen ook worden gecombineerd met while-lussen. While-lussen worden uitgevoerd zolang de waarde waar is. Wanneer dat niet langer het geval is, wordt de lus beëindigd.

In ons voorbeeld initialiseren we de waarde x met 10 en geven we het systeem de opdracht om de lus uit te voeren zolang de waarde kleiner is dan of gelijk is aan 20. Bij elke iteratie wordt de waarde met 1 verhoogd, wat we aangeven met de incrementoperator ++. Zo ziet dit er in de praktijk uit:

public class Main {
	public static void main(String[] args) {
		int x = 10;
		while (x <= 20) {
			System.out.println(x);
			x++;
		}
	}
}
java

De uitvoer ziet er als volgt uit:

10
11
12
13
14
15
16
17
18
19
20
java

Wanneer de variabele x de waarde 21 bereikt, wordt de lus beëindigd.

Hoe gebruik je een Booleaanse uitdrukking?

In veel gevallen kun je in plaats van een booleaanse waarde te creëren gewoon een booleaanse uitdrukking gebruiken. Booleaanse uitdrukkingen volgen dezelfde logica, maar dan in een kortere en duidelijkere vorm. We hebben er al een gezien in ons voorbeeld hierboven met de Java-operator <= (kleiner dan of gelijk aan).

In ons volgende voorbeeld stellen we ons voor dat een school een sneeuwdag afkondigt als er meer dan 12 cm sneeuw ligt. Als er 12 cm sneeuw of minder ligt, gaat de school gewoon door zoals gepland. De code hiervoor ziet er als volgt uit:

public class Main {
	public static void main(String[] args) {
		int currentsnow = 3;
		int snowlimit = 5;
		if (currentsnow <= snowlimit) {
			System.out.println("School is in session.");
		} 	else {
			System.out.println("School is canceled.");
		}
	}
}
java

De uitvoer ziet er als volgt uit:

School is in session.
java
Ga naar hoofdmenu