Java-booleske værdier er en af pro­gram­me­rings­spro­gets primitive datatyper. Den booleske værdi er en sand­heds­vær­di, der kun kan have en af to mulige værdier, normalt ‘true’ eller ‘false’. Booleske værdier i Java er grund­la­get for ad­skil­li­ge kom­man­do­er og hand­lin­ger. I denne vej­led­ning vil vi se nærmere på, hvordan de fungerer, ved hjælp af nogle eksempler.

Hvad er Java-booleske værdier?

Boolske værdier, opkaldt efter den engelske ma­te­ma­ti­ker George Boole, er elementer fra algebraen, der beskriver en variabel, der kun kan have et bestemt antal værdier. I pro­gram­me­ring bruges prin­cip­pet til at skabe logik og knytte ud­fø­rel­sen af et program til en be­tin­gel­se. Hvis be­tin­gel­sen er opfyldt (dvs. hvis den er sand), udføres pro­gram­met. Hvis be­tin­gel­sen ikke er opfyldt, udføres pro­gram­met ikke.

Når man arbejder med pro­gram­me­rings­sprog, er der mange si­tu­a­tio­ner, hvor der kun er to tænkelige tilstande. Nogle eksempler er indstil­lin­ger­ne til og fra, svarene ja og nej og værdierne sand og falsk. Når man lærer et pro­gram­me­rings­sprog, bliver det hurtigt klart, hvor vigtige boolske værdier er. Der er utallige processer, der er baseret på ideen om, at en af to tilstande vil gælde. Dette er for eksempel tilfældet, når man skal beslutte, om en Java-kommando skal udføres baseret på en tilstand. Booleske værdier er den datatype, der typisk bruges til sådanne opgaver.

Sådan oprettes en Java-boolean

Det er nemt at oprette en Java-boolean. Syntaksen ser således ud:

boolean booleanexample1 = true;
boolean booleanexample2 = false;
java

I det følgende grund­læg­gen­de eksempel ser vi, hvordan en boolsk værdi oprettes og derefter re­tur­ne­res. Vi definerer to værdier, en sand og en falsk:

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

Re­sul­ta­tet ser således ud:

true
false
java

Sådan bruges Java-booleske værdier i if-else-sætninger

I praksis bruges Java-booleske værdier i kom­bi­na­tion med andre sætninger for at fastslå, at re­sul­ta­tet af en eva­lu­e­ring skal være en boolesk værdi. Lad os se på, hvordan dette fungerer med if-else-sætninger.

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

I dette tilfælde vil re­sul­ta­tet være:

The condition is: true
java

Sådan bruges Java-booleske værdier i en while-løkke

Java-booleske værdier kan også kom­bi­ne­res med while-løkker. While-løkker udføres, så længe værdien er sand. Når det ikke længere er tilfældet, afsluttes løkken.

I vores eksempel ini­ti­a­li­se­rer vi værdien x med 10 og in­stru­e­rer systemet om at køre løkken, mens værdien er mindre end eller lig med 20. I hver iteration øges værdien med 1, hvilket vi angiver med in­kre­men­to­pe­ra­to­ren ++. Sådan ser det ud i praksis:

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

Re­sul­ta­tet vil se således ud:

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

Når variablen x når værdien 21, afsluttes løkken.

Sådan bruges et boolsk udtryk

I mange tilfælde kan du i stedet for at oprette en boolsk værdi blot bruge et boolsk udtryk. Boolske udtryk følger samme logik, men i en kortere og klarere form. Vi har allerede set et eksempel på dette i oven­stå­en­de eksempel med Java-ope­ra­to­ren <= (mindre end eller lig med).

I vores næste eksempel fo­re­stil­ler vi os, at en skole vil erklære en sne­vej­rs­dag, hvis der er mere end 5 tommer sne. Hvis der er 5 tommer sne eller mindre, vil skolen foregå som planlagt. Koden for dette ser således ud:

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

Re­sul­ta­tet ser således ud:

School is in session.
java

e35bcb00fe55cd9d4c054b0723f3fb9a

Gå til ho­ved­me­nu­en