Boo­le­an­ske vrednosti v Javi so eden od pri­mi­tiv­nih po­dat­kov­nih tipov tega pro­gram­ske­ga jezika. Boo­le­an­ska vrednost je vrednost re­snič­no­sti, ki lahko ima samo eno od dveh možnih vrednosti, običajno »true« (resnično) ali »false« (ne­re­snič­no). Boo­le­an­ske vrednosti v Javi so osnova za številne ukaze in akcije. V tem vodiču si bomo z nekaj primeri po­drob­ne­je ogledali, kako delujejo.

Kaj so Java booleani?

Boolove vrednosti, po­i­me­no­va­ne po angleškem ma­te­ma­ti­ku Georgeu Booleu, so elementi iz algebre, ki opisujejo spre­men­ljiv­ko, ki lahko ima le določeno število vrednosti. V pro­gra­mi­ra­nju se to načelo uporablja za ustvar­ja­nje logike in po­ve­zo­va­nje izvajanja apli­ka­ci­je s pogojem. Če je pogoj izpolnjen (tj. če je resničen), se apli­ka­ci­ja izvede. Če pogoj ni izpolnjen, se apli­ka­ci­ja ne izvede.

Pri delu s pro­gram­ski­mi jeziki obstaja veliko situacij, v katerih sta možna le dva stanja. Primeri so možnosti vklo­plje­no in iz­klo­plje­no, odgovori da in ne ter vrednosti resnično in ne­re­snič­no. Pri učenju pro­gram­ske­ga jezika hitro postane jasno, kako pomembne so boolovske vrednosti. Obstaja nešteto procesov, ki temeljijo na ideji, da bo veljal eden od dveh stanj. To je na primer primer pri odločanju, ali izvesti ukaz Java na podlagi stanja. Boo­le­an­ske vrednosti so po­dat­kov­ni tip, ki se običajno uporablja za takšne naloge.

Kako ustvariti Java boolean

Ustvar­ja­nje Java boolean je preprosto. Sintaksa je naslednja:

boolean booleanexample1 = true;
boolean booleanexample2 = false;
java

V na­sle­dnjem osnovnem primeru bomo videli, kako se ustvari in nato vrne boo­le­an­ska vrednost. Opre­de­li­li bomo dve vrednosti, eno resnično in eno napačno:

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

Izhod je naslednji:

true
false
java

Kako upo­ra­blja­ti Java boo­le­an­ske vrednosti v if-else stavkih

V praksi se Java booleani upo­ra­blja­jo v kom­bi­na­ci­ji z drugimi izjavami, da se določi, da mora biti rezultat ovre­dno­te­nja boo­le­an­ska vrednost. Poglejmo, kako to deluje z izjavami 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 tem primeru bo izhod:

The condition is: true
java

Kako upo­ra­blja­ti Java boo­le­an­ske vrednosti v zanke while

Java boo­le­an­ske vrednosti se lahko kom­bi­ni­ra­jo tudi z zankami while. Zanke while se izvajajo, dokler je vrednost true. Ko to ni več tako, se zanka konča.

V našem primeru bomo vrednost x ini­ci­a­li­zi­ra­li z 10 in sistemu naročili, naj izvaja zanko, dokler je vrednost manjša ali enaka 20. V vsaki iteraciji se bo vrednost povečala za 1, kar označimo z ope­ra­tor­jem povečanja ++. Tako to izgleda v praksi:

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

Izhod bo izgledal takole:

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

Ko spre­men­ljiv­ka x doseže vrednost 21, se zanka zaključi.

Kako upo­ra­blja­ti boolovski izraz

V mnogih primerih namesto ustvar­ja­nja boo­le­an­ske vrednosti lahko uporabite boo­le­an­ski izraz. Boo­le­an­ski izrazi sledijo isti logiki, vendar so krajši in jasnejši. Enega smo že videli v zgornjem primeru z Java ope­ra­tor­jem <= (manjši ali enak).

V na­sle­dnjem primeru si pred­sta­vljaj­mo, da bo šola raz­gla­si­la snežni dan, če bo zapadlo več kot 5 palcev snega. Če bo zapadlo 5 palcev snega ali manj, bo pouk potekal po urniku. Koda za to je naslednja:

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

Izhod je naslednji:

School is in session.
java

741035376cac1f90cb41b8537f90d01f

994c68ed11aa4313a4ce3dec2c3c7dc9

8397fd36c49b00fac5c9a87e7e1b7c18

bbbdfdef6e0703a48e076573665ea466

Go to Main Menu