A Java boolean típusok a programozási nyelv primitív adattípusai közé tartoznak. A boolean egy igazságérték, amely csak két lehetséges értéket vehet fel, általában „true” (igaz) vagy „false” (hamis). A Java boolean típusok számos parancs és művelet alapját képezik. Ebben az oktatóanyagban néhány példával közelebbről megvizsgáljuk, hogyan működnek.

Mik azok a Java boolean típusok?

A Boole-értékek, amelyek nevüket az angol matematikus George Boole-ról kapták, az algebra elemei, amelyek olyan változót írnak le, amely csak bizonyos számú értéket vehet fel. A programozásban ezt az elvet használják logika létrehozására és az alkalmazás végrehajtásának egy feltételhez való kapcsolására. Ha a feltétel teljesül (vagyis igaz), az alkalmazás végrehajtásra kerül. Ha a feltétel nem teljesül, az alkalmazás nem kerül végrehajtásra.

A programozási nyelvekkel való munkában sok olyan helyzet adódik, ahol csak két lehetséges állapot létezik. Ilyen például az on és off opciók, az igen és nem válaszok, valamint az igaz és hamis értékek. A programozási nyelvek tanulása során hamar kiderül, milyen fontosak a booli értékek. Számtalan folyamat alapul azon az elképzelésen, hogy a két állapot közül az egyik fennáll. Ez például akkor fordul elő, amikor egy állapot alapján döntünk egy Java parancs végrehajtásáról. A booli értékek az ilyen feladatokhoz általában használt adattípusok.

Hogyan lehet létrehozni egy Java boolean típusú változót?

A Java boolean típus létrehozása egyszerű. A szintaxis a következő:

boolean booleanexample1 = true;
boolean booleanexample2 = false;
java

A következő alapvető példában megnézzük, hogyan hozunk létre egy logikai értéket, majd adjuk vissza. Két értéket definiálunk, egyet igaznak és egyet hamisnak:

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

A kimenet a következőképpen néz ki:

true
false
java

Hogyan használjuk a Java boolean típusú változókat if-else utasításokban?

A gyakorlatban a Java boolean típusú változókat más utasításokkal kombinálva használják annak meghatározására, hogy az értékelés eredményének boolean típusú értéknek kell lennie. Nézzük meg, hogyan működik ez az if-else utasításokkal.

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

Ebben az esetben a kimenet a következő lesz:

The condition is: true
java

Hogyan használjuk a Java boolean típusú változókat egy while ciklusban?

A Java boolean típusú változók kombinálhatók while ciklusokkal is. A while ciklusok addig futnak, amíg az érték igaz. Ha ez már nem így van, a ciklus véget ér.

Példánkban az x értéket 10-re állítjuk be, és utasítjuk a rendszert, hogy futtassa a ciklust, amíg az érték kisebb vagy egyenlő 20-nál. Minden iterációban az érték 1-gyel növekszik, amit a ++ növekmény operátorral jelölünk. Így néz ez ki a gyakorlatban:

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

A kimenet a következőképpen fog kinézni:

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

Amikor az x változó eléri a 21 értéket, a ciklus véget ér.

Hogyan kell használni a booli kifejezést?

Sok esetben a booli érték létrehozása helyett egyszerűen booli kifejezést használhatunk. A booli kifejezések ugyanazt a logikát követik, de rövidebb és egyértelműbb formában. A fenti példában már láttunk egyet a Java <= operátorral (kisebb vagy egyenlő).

A következő példában tegyük fel, hogy egy iskola akkor hószünetet hirdet, ha több mint 5 hüvelyknyi hó esik. Ha 5 hüvelyknyi vagy annál kevesebb hó esik, az iskola a tervezett szerint működik. A kód ehhez a következőképpen néz ki:

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

A kimenet a következőképpen néz ki:

School is in session.
java
Ugrás a főmenübe