Java-booleska värden är en av programmeringsspråkets primitiva datatyper. Det booleska värdet är ett sanningsvärde som endast kan ha ett av två möjliga värden, vanligtvis ”sant” eller ”falskt”. Booleska värden i Java är grunden för många kommandon och åtgärder. I den här handledningen ska vi titta närmare på hur de fungerar med några exempel.

Vad är Java-booleska värden?

Booleska värden, uppkallade efter den engelska matematikern George Boole, är element från algebran som beskriver en variabel som endast kan ha ett visst antal värden. Inom programmering används principen för att skapa logik och koppla körningen av en applikation till ett villkor. Om villkoret är uppfyllt (det vill säga om det är sant) kommer applikationen att köras. Om villkoret inte är uppfyllt körs inte applikationen.

När man arbetar med programmeringsspråk finns det många situationer där det bara finns två tänkbara tillstånd. Några exempel är alternativen på och av, svaren ja och nej samt värdena sant och falskt. När man lär sig ett programmeringsspråk blir det snabbt tydligt hur viktiga booleska värden är. Det finns otaliga processer som baseras på idén att ett av två tillstånd kommer att gälla. Detta är till exempel fallet när man beslutar om ett Java-kommando ska utföras baserat på ett tillstånd. Booleska värden är den datatyp som vanligtvis används för sådana uppgifter.

Hur man skapar en Java-boolean

Det är enkelt att skapa en Java-boolean. Syntaxen ser ut som följer:

boolean booleanexample1 = true;
boolean booleanexample2 = false;
java

I följande grundläggande exempel ska vi se hur en boolesk variabel skapas och sedan returneras. Vi definierar två värden, ett sant och ett falskt:

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 ut som följer:

true
false
java

Hur man använder Java-booleska värden i if-else-satser

I praktiken används Java-booleska värden i kombination med andra satser för att ange att resultatet av en utvärdering måste vara ett booleskt värde. Låt oss titta på hur detta fungerar med if-else-satser.

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 detta fall blir resultatet:

The condition is: true
java

Hur man använder Java-booleska värden i en while-slinga

Java-booleska värden kan också kombineras med while-slingor. While-slingor exekveras så länge värdet är sant. När det inte längre är fallet avslutas slingan.

I vårt exempel initialiserar vi värdet x med 10 och instruerar systemet att köra slingan så länge värdet är mindre än eller lika med 20. I varje iteration ökas värdet med 1, vilket vi anger med inkrementeringsoperatorn ++. Så här ser det ut i praktiken:

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

Resultatet kommer att se ut enligt följande:

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

När variabeln x når värdet 21 avslutas slingan.

Hur man använder ett booleskt uttryck

I många fall kan du, istället för att skapa ett booleskt värde, bara använda ett booleskt uttryck. Booleska uttryck följer samma logik men i en kortare och tydligare form. Vi har redan sett ett exempel på detta i vårt exempel ovan med Java-operatorn <= (mindre än eller lika med).

I vårt nästa exempel antar vi att en skola kommer att ställa in undervisningen om det snöar mer än 12 cm. Om det snöar 12 cm eller mindre kommer undervisningen att hållas som vanligt. Koden för detta ser ut som följer:

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 ut som följer:

School is in session.
java
Gå till huvudmeny