Java-booleske verdier er en av programmeringsspråkets primitive datatyper. Den booleske verdien er en sannhetsverdi som bare kan ha én av to mulige verdier, vanligvis «sann» eller «usann». Booleske verdier i Java er grunnlaget for en rekke kommandoer og handlinger. I denne veiledningen skal vi se nærmere på hvordan de fungerer ved hjelp av noen eksempler.

Hva er Java-booleske verdier?

Boolske verdier, oppkalt etter den engelske matematikeren George Boole, er elementer fra algebra som beskriver en variabel som bare kan ha et bestemt antall verdier. I programmering brukes prinsippet til å lage logikk og knytte utførelsen av et program til en betingelse. Hvis betingelsen er oppfylt (det vil si hvis den er sann), vil programmet bli utført. Hvis betingelsen ikke er oppfylt, blir ikke programmet utført.

Når man arbeider med programmeringsspråk, er det mange situasjoner hvor det bare er to tenkelige tilstander. Noen eksempler er alternativene på og av, svarene ja og nei og verdiene sant og usant. Når man lærer et programmeringsspråk, blir det raskt klart hvor viktige boolske verdier er. Det finnes utallige prosesser som er basert på ideen om at en av to tilstander vil gjelde. Dette er for eksempel tilfelle når man skal bestemme om en Java-kommando skal utføres basert på en tilstand. Boolske verdier er datatypen som vanligvis brukes til slike oppgaver.

Hvordan lage en Java-boolean

Det er enkelt å opprette en Java-boolean. Syntaksen ser slik ut:

boolean booleanexample1 = true;
boolean booleanexample2 = false;
java

I det følgende grunnleggende eksemplet skal vi se hvordan en boolean opprettes og deretter returneres. Vi skal definere to verdier, en sann 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

Resultatet ser slik ut:

true
false
java

Hvordan bruke Java-booleske verdier i if-else-setninger

I praksis brukes Java-booleske verdier i kombinasjon med andre setninger for å fastsette at resultatet av en evaluering må være en boolesk verdi. La oss se på hvordan dette fungerer med if-else-setninger.

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 tilfellet vil utdataene være:

The condition is: true
java

Hvordan bruke Java-booleske verdier i en while-løkke

Java-booleske verdier kan også kombineres med while-løkker. While-løkker utføres så lenge verdien er sann. Når det ikke lenger er tilfelle, avsluttes løkken.

I vårt eksempel initialiserer vi verdien x med 10 og instruerer systemet om å kjøre løkken mens verdien er mindre enn eller lik 20. I hver iterasjon økes verdien med 1, noe vi angir med inkrementoperatøren ++. Slik ser dette ut i praksis:

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

Resultatet vil se slik ut:

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

Når variabelen x når verdien 21, avsluttes sløyfen.

Hvordan bruke et boolsk uttrykk

I mange tilfeller kan du bare bruke et boolsk uttrykk i stedet for å opprette en boolsk verdi. Boolske uttrykk følger samme logikk, men i en kortere og klarere form. Vi har allerede sett et eksempel på dette i eksemplet ovenfor med Java-operatoren <= (mindre enn eller lik).

I vårt neste eksempel kan vi forestille oss at en skole vil erklære snødag hvis det er mer enn 5 tommer snø. Hvis det er 5 tommer snø eller mindre, vil skolen foregå som planlagt. Koden for dette ser slik ut:

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

Resultatet ser slik ut:

School is in session.
java

741035376cac1f90cb41b8537f90d01f

994c68ed11aa4313a4ce3dec2c3c7dc9

8397fd36c49b00fac5c9a87e7e1b7c18

bbbdfdef6e0703a48e076573665ea466

7bc1e98d29008983ca2b42cad28eaeee

Go to Main Menu