Booleovské hodnoty v Javě jsou jedním z primitivních datových typů tohoto programovacího jazyka. Booleovská hodnota je logická hodnota, která může mít pouze jednu ze dvou možných hodnot, obvykle „true“ (pravda) nebo „false“ (nepravda). Booleovské hodnoty v Javě jsou základem pro řadu příkazů a akcí. V tomto tutoriálu se podíváme blíže na to, jak fungují, a to na několika příkladech.

Co jsou booleovské hodnoty v Javě?

Booleovské hodnoty, pojmenované po anglickém matematikovi Georgi Booleovi, jsou prvky z algebry, které popisují proměnnou, která může mít pouze určitý počet hodnot. V programování se tento princip používá k vytvoření logiky a propojení spuštění aplikace s podmínkou. Pokud je podmínka splněna (tj. pokud je pravdivá), aplikace se spustí. Pokud podmínka není splněna, aplikace se nespustí.

Při práci s programovacími jazyky existuje mnoho situací, ve kterých jsou možné pouze dva stavy. Příkladem mohou být možnosti zapnuto a vypnuto, odpovědi ano a ne a hodnoty pravda a nepravda. Při učení se programovacímu jazyku rychle vyjde najevo, jak důležité jsou booleovské hodnoty. Existuje nespočet procesů, které jsou založeny na myšlence, že jeden ze dvou stavů bude platit. To je například případ, kdy se rozhoduje, zda provést příkaz Java na základě stavu. Booleovské hodnoty jsou datový typ, který se obvykle používá pro takové úkoly.

Jak vytvořit booleovskou proměnnou v Javě

Vytvoření booleovské proměnné v Javě je jednoduché. Syntaxe vypadá následovně:

boolean booleanexample1 = true;
boolean booleanexample2 = false;
java

V následujícím základním příkladu uvidíme, jak se vytváří a vrací logická hodnota. Definujeme dvě hodnoty, jednu pravdivou a jednu nepravdivou:

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

Výstup vypadá následovně:

true
false
java

Jak používat booleovské hodnoty v jazyce Java v příkazech if-else

V praxi se booleovské hodnoty v Javě používají v kombinaci s jinými příkazy, aby se stanovilo, že výsledek vyhodnocení musí být booleovská hodnota. Podívejme se, jak to funguje s příkazy if-else.

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

V tomto případě bude výstup následující:

The condition is: true
java

Jak používat booleovské hodnoty v jazyce Java ve smyčce while

Java booleans lze také kombinovat s while smyčkami. While smyčky se provádějí, dokud je hodnota true. Jakmile tomu tak již není, smyčka se ukončí.

V našem příkladu inicializujeme hodnotu x na 10 a dáme systému pokyn, aby smyčku prováděl, dokud je hodnota menší nebo rovna 20. V každé iteraci se hodnota zvýší o 1, což označíme operátorem přírůstku ++. Takto to vypadá v praxi:

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

Výstup bude vypadat následovně:

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

Když proměnná x dosáhne hodnoty 21, smyčka se ukončí.

Jak používat booleovský výraz

V mnoha případech můžete místo vytváření booleovské hodnoty použít booleovský výraz. Booleovské výrazy se řídí stejnou logikou, ale jsou kratší a přehlednější. Jeden jsme již viděli v našem výše uvedeném příkladu s operátorem Java <= (menší nebo rovno).

V dalším příkladu si představme, že škola vyhlásí sněhový den, pokud napadne více než 5 palců sněhu. Pokud napadne 5 palců sněhu nebo méně, škola bude probíhat podle plánu. Kód pro tento případ vypadá následovně:

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

Výstup vypadá následovně:

School is in session.
java
Přejít do hlavního menu