Java-booleans zijn een van de pri­mi­tie­ve datatypes van de pro­gram­meer­taal. De boolean is een waar­heids­waar­de 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 voor­beel­den nader bekijken hoe ze werken.

Wat zijn Java-booleans?

Boole­aan­se waarden, genoemd naar de Engelse wis­kun­di­ge George Boole, zijn elementen uit de algebra die een variabele be­schrij­ven die slechts een bepaald aantal waarden kan hebben. In de pro­gram­me­ring wordt het principe gebruikt om logica te creëren en de uit­voe­ring van een toe­pas­sing te koppelen aan een voor­waar­de. Als aan de voor­waar­de is voldaan (dat wil zeggen, als deze waar is), wordt de toe­pas­sing uit­ge­voerd. Als niet aan de voor­waar­de is voldaan, wordt de toe­pas­sing niet uit­ge­voerd.

Bij het werken met pro­gram­meer­ta­len zijn er veel situaties waarin slechts twee toe­stan­den denkbaar zijn. Voor­beel­den hiervan zijn de opties aan en uit, de ant­woor­den ja en nee en de waarden waar en onwaar. Bij het leren van een pro­gram­meer­taal wordt al snel duidelijk hoe be­lang­rijk Boole­aan­se waarden zijn. Er zijn talloze processen die gebaseerd zijn op het idee dat een van twee toe­stan­den van kracht zal zijn. Dit is bij­voor­beeld het geval bij het beslissen of een Java-commando op basis van een toestand moet worden uit­ge­voerd. Boole­aan­se waarden zijn het ge­ge­vens­ty­pe dat doorgaans voor der­ge­lij­ke 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 ba­sis­voor­beeld zien we hoe een boolean wordt aan­ge­maakt en ver­vol­gens ge­re­tour­neerd. We de­fi­ni­ë­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-sta­te­ments

In de praktijk worden Java-booleans gebruikt in com­bi­na­tie met andere sta­te­ments om te bepalen dat het resultaat van een evaluatie een Boole­aan­se waarde moet zijn. Laten we eens kijken hoe dit werkt met if-else-sta­te­ments.

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 ge­com­bi­neerd met while-lussen. While-lussen worden uit­ge­voerd zolang de waarde waar is. Wanneer dat niet langer het geval is, wordt de lus beëindigd.

In ons voorbeeld ini­ti­a­li­se­ren 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 in­cre­mentope­ra­tor ++. 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 Boole­aan­se uit­druk­king?

In veel gevallen kun je in plaats van een boole­aan­se waarde te creëren gewoon een boole­aan­se uit­druk­king gebruiken. Boole­aan­se uit­druk­kin­gen volgen dezelfde logica, maar dan in een kortere en dui­de­lij­ke­re 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