Java booleanid on üks prog­ram­mee­ri­mis­keele pri­mi­tiiv­se­test and­me­tüü­pi­dest. Boolean on tõe­väär­tus, millel võib olla ainult üks kahest või­ma­li­kust väär­tu­sest, ta­va­li­selt „true” või „false”. Booleanid on Java keeles paljude käskude ja tegevuste aluseks. Selles õpetuses vaatame lähemalt, kuidas need mõned näited abil toimivad.

Mis on Java boolid?

Booli väärtused, mis on nimetatud inglise ma­te­maa­tiku George Boole’i järgi, on algebra elemendid, mis kir­jel­da­vad muutujat, millel võib olla ainult teatud arv väärtusi. Prog­ram­mee­ri­mises ka­su­ta­takse seda põhimõtet loogika loomiseks ja rakenduse täitmise seos­ta­miseks tin­gi­mu­sega. Kui tingimus on täidetud (st kui see on tõene), rakendus täi­de­takse. Kui tingimus ei ole täidetud, rakendus ei täideta.

Prog­ram­mee­ri­mis­keel­tega töötades on palju olukordi, kus on või­ma­li­kud ainult kaks seisundit. Mõned näited on valikud „sisse” ja „välja”, vastused „jah” ja „ei ” ning väärtused „tõene” ja „vale”. Prog­ram­mee­ri­mis­keelt õppides saab kiiresti selgeks, kui olulised on boolesed väärtused. On lu­ge­ma­tuid protsesse, mis põhinevad ideel, et kehtib üks kahest olekust. See on näiteks nii, kui ot­sus­ta­takse, kas täita Java-käsk oleku põhjal. Booli väärtused on andmetüüp, mida ta­va­li­selt selliste üles­an­nete jaoks ka­su­ta­takse.

Kuidas luua Java boolean

Java booleani loomine on lihtne. Süntaks on järgmine:

boolean booleanexample1 = true;
boolean booleanexample2 = false;
java

Järgmises põhilises näites näeme, kuidas luuakse ja seejärel ta­gas­ta­takse booli väärtus. Mää­rat­leme kaks väärtust, ühe tõese ja ühe vale:

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äljund näeb välja järgmine:

true
false
java

Kuidas kasutada Java booli väärtusi if-else-lausetes

Praktikas ka­su­ta­takse Java booli väärtusi koos teiste aval­dis­tega, et määrata, et hindamise tulemus peab olema booli väärtus. Vaadakem, kuidas see toimib if-else avaldiste puhul.

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

Sellisel juhul on väljund järgmine:

The condition is: true
java

Kuidas kasutada Java booli väärtusi while-tsüklis

Java boole’i väärtusi saab kom­bi­nee­rida ka while-tsük­li­tega. While-tsüklid täi­de­takse seni, kuni väärtus on tõene. Kui see enam nii ei ole, lõ­pe­ta­takse tsükkel.

Meie näites algatame väärtuse x väär­tu­sega 10 ja anname süs­tee­mile käsu käivitada tsükkel, kuni väärtus on väiksem või võrdne 20-ga. Iga ite­rat­siooni käigus suu­ren­da­takse väärtust 1 võrra, mida tähistame ink­re­men­taa­toriga ++. Praktikas näeb see välja järg­mi­selt:

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

Väljund näeb välja järgmine:

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

Kui muutuja x saavutab väärtuse 21, lõ­pe­ta­takse tsükkel.

Kuidas kasutada Boole’i avaldist

Paljudel juhtudel võib boolese väärtuse loomise asemel kasutada lihtsalt boolese avaldist. Boolese avaldised järgivad sama loogikat, kuid lühemas ja selgemas vormis. Me nägime ühte sellist juba eespool toodud näites Java ope­raa­toriga <= (väiksem või võrdne).

Järgmises näites kujutame ette, et kool kuulutab lumepäeva välja, kui lund on rohkem kui 5 tolli. Kui lund on 5 tolli või vähem, toimub koolitöö plaa­ni­pä­ra­selt. Selle kood näeb välja järgmine:

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äljund näeb välja järgmine:

School is in session.
java

741035376cac1f90cb41b8537f90d01f

994c68ed11aa4313a4ce3dec2c3c7dc9

8397fd36c49b00fac5c9a87e7e1b7c18

0828af169bbb85db40128796cf932454

Go to Main Menu