Java booliniai tipai yra vienas iš prog­ra­ma­vi­mo kalbos pri­mi­ty­vių duomenų tipų. Boolinis tipas yra tiesos vertė, kuri gali turėti tik vieną iš dviejų galimų verčių, paprastai „true“ arba „false“. Booliniai tipai Java kalboje yra daugelio komandų ir veiksmų pagrindas. Šiame pa­mo­ky­me­ty­je mes išsamiau pa­žiū­rė­si­me, kaip jie veikia, pa­teik­da­mi keletą pavyzdžių.

Kas yra Java booliniai tipai?

Būlio reikšmės, pa­va­din­tos anglų ma­te­ma­ti­ko George Boole vardu, yra algebros elementai, api­bū­di­nan­tys kintamąjį, kuris gali turėti tik tam tikrą skaičių reikšmių. Prog­ra­ma­vi­me šis principas nau­do­ja­mas logikai kurti ir programos vykdymui susieti su sąlyga. Jei sąlyga įvykdoma (t. y. jei ji yra teisinga), programa bus vykdoma. Jei sąlyga ne­įvyk­do­ma, programa nevykdoma.

Dirbant su prog­ra­ma­vi­mo kalbomis, yra daug situacijų, kuriose įmanomi tik du būsenos. Pa­vyz­džiui, įjungimo ir išjungimo parinktys, atsakymai „taip“ ir „ne“ bei reikšmės „teisinga“ ir „klaidinga“. Mokantis prog­ra­ma­vi­mo kalbos greitai tampa aišku, kaip svarbios yra Būlio reikšmės. Yra begalė procesų, kurie grin­džia­mi idėja, kad bus iš­lai­ky­tas vienas iš dviejų būsenų. Pa­vyz­džiui, taip yra spren­džiant, ar vykdyti Java komandą, remiantis būsena. Būlinės reikšmės yra duomenų tipas, kuris paprastai nau­do­ja­mas tokioms užduotims.

Kaip sukurti Java boolinį tipą

Java boolean tipo kūrimo sintaksė yra paprasta. Ji atrodo taip:

boolean booleanexample1 = true;
boolean booleanexample2 = false;
java

Šiame pag­rin­di­nia­me pavyzdyje pa­ma­ty­si­me, kaip sukuriama ir grąžinama boolinė reikšmė. Api­brė­ši­me dvi reikšmes: vieną teisingą ir vieną klaidingą:

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­zul­ta­tas atrodo taip:

true
false
java

Kaip naudoti Java boolinius tipus if-else tei­gi­niuo­se

Prak­ti­ko­je Java booliniai tipai naudojami kartu su kitais tei­gi­niais, siekiant nustatyti, kad vertinimo re­zul­ta­tas turi būti boolinis tipas. Pa­žiū­rė­ki­me, kaip tai veikia su if-else tei­gi­niais.

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

Šiuo atveju re­zul­ta­tas bus toks:

The condition is: true
java

Kaip naudoti Java boolinius kin­ta­muo­sius cikle „while“

Java booliniai tipai taip pat gali būti derinami su while ciklais. While ciklai vykdomi tol, kol reikšmė yra teisinga. Kai tai nebėra tiesa, ciklas baigiamas.

Mūsų pavyzdyje ini­ci­juo­si­me vertę x su 10 ir nu­ro­dy­si­me sistemai vykdyti ciklą, kol vertė bus mažesnė arba lygi 20. Kiek­vie­no­je ite­ra­ci­jo­je vertė bus padidinta 1, ką nurodome su pa­di­di­ni­mo ope­ra­to­riu­mi ++. Štai kaip tai atrodo prak­ti­ko­je:

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

Re­zul­ta­tas atrodys taip:

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

Kai kin­ta­ma­sis x pasiekia vertę 21, kilpa baigiasi.

Kaip naudoti Būlio išraišką

Daugeliu atvejų, vietoj to, kad kurti boolinę reikšmę, galite tiesiog naudoti boolinę išraišką. Boolinės išraiškos veikia pagal tą pačią logiką, bet yra trum­pes­nės ir aiškesnės. Vieną iš jų jau matėme aukščiau pa­teik­ta­me pavyzdyje su Java ope­ra­to­riu­mi <= (mažesnis arba lygus).

Kitu pavyzdžiu įsi­vaiz­duo­ki­me, kad mokykla paskelbs sniego dieną, jei sniego sluoksnis bus storesnis nei 5 coliai. Jei sniego sluoksnis bus 5 colių ar mažesnis, pamokos vyks kaip numatyta. Kodas atrodo taip:

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­zul­ta­tas atrodo taip:

School is in session.
java

741035376cac1f90cb41b8537f90d01f

994c68ed11aa4313a4ce3dec2c3c7dc9

8397fd36c49b00fac5c9a87e7e1b7c18

209db75a646d2fb5dfea05c669594542

Go to Main Menu