Java-booleska värden är en av pro­gram­me­rings­språ­kets primitiva datatyper. Det booleska värdet är ett san­nings­vär­de som endast kan ha ett av två möjliga värden, van­ligt­vis ”sant” eller ”falskt”. Booleska värden i Java är grunden för många kommandon och åtgärder. I den här hand­led­ning­en ska vi titta närmare på hur de fungerar med några exempel.

Vad är Java-booleska värden?

Booleska värden, upp­kal­la­de efter den engelska ma­te­ma­ti­kern George Boole, är element från algebran som beskriver en variabel som endast kan ha ett visst antal värden. Inom pro­gram­me­ring används principen för att skapa logik och koppla körningen av en ap­pli­ka­tion till ett villkor. Om villkoret är uppfyllt (det vill säga om det är sant) kommer ap­pli­ka­tio­nen att köras. Om villkoret inte är uppfyllt körs inte ap­pli­ka­tio­nen.

När man arbetar med pro­gram­me­rings­språk finns det många si­tu­a­tio­ner där det bara finns två tänkbara tillstånd. Några exempel är al­ter­na­ti­ven på och av, svaren ja och nej samt värdena sant och falskt. När man lär sig ett pro­gram­me­rings­språ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 van­ligt­vis 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 grund­läg­gan­de exempel ska vi se hur en boolesk variabel skapas och sedan re­tur­ne­ras. Vi de­fi­ni­e­rar 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

Re­sul­ta­tet 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 kom­bi­na­tion med andra satser för att ange att re­sul­ta­tet av en ut­vär­de­ring 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 re­sul­ta­tet:

The condition is: true
java

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

Java-booleska värden kan också kom­bi­ne­ras 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 ini­ti­a­li­se­rar vi värdet x med 10 och in­stru­e­rar 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 in­kre­men­te­rings­o­pe­ra­torn ++. 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

Re­sul­ta­tet 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 un­der­vis­ning­en om det snöar mer än 12 cm. Om det snöar 12 cm eller mindre kommer un­der­vis­ning­en 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

Re­sul­ta­tet ser ut som följer:

School is in session.
java
Gå till huvudmeny