# Hoe Java-booleans te gebruiken

Java-booleans zijn een van de [primitieve datatypes](https://www.ionos.com/nl-be/digitalguide/websites/webontwikkeling/java-primitieven/) 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:

```java
boolean booleanexample1 = true;
boolean booleanexample2 = false;
```

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

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

De uitvoer ziet er als volgt uit:

```java
true
false
```

## 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.

```java
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);
		}
	}
}
```

In dit geval is de uitvoer:

```java
The condition is: true
```

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

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

De uitvoer ziet er als volgt uit:

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

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:

```java
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.");
		}
	}
}
```

De uitvoer ziet er als volgt uit:

```java
School is in session.
```


This is a markdown version of: [https://www.ionos.com/nl-be/digitalguide/websites/webontwikkeling/javas-booleaanse-primitieve-gegevenstype/](https://www.ionos.com/nl-be/digitalguide/websites/webontwikkeling/javas-booleaanse-primitieve-gegevenstype/) for AI/LLM consumption.