Java booleani ir viens no prog­ram­mē­ša­nas valodas pri­mi­tī­va­jiem datu tipiem. Booleans ir pa­tie­sī­bas vērtība, kurai var būt tikai viena no divām ie­spē­ja­mām vērtībām, parasti “true” vai “false”. Booleani Java ir daudzu komandu un darbību pamatā. Šajā apmācībā mēs sīkāk ap­ska­tī­sim, kā tie darbojas, iz­man­to­jot dažus piemērus.

Kas ir Java booleani?

Būla vērtības, kas nosauktas angļu ma­te­mā­ti­ķa Džordža Būla vārdā, ir algebras elementi, kas apraksta mainīgo, kam var būt tikai noteiktu skaitu vērtību. Prog­ram­mē­ša­nā šo principu izmanto, lai izveidotu loģiku un saistītu lie­to­jum­prog­ram­mas izpildi ar no­sa­cī­ju­mu. Ja no­sa­cī­jums ir izpildīts (t. i., ja tas ir patiess), lie­to­jum­prog­ram­ma tiks izpildīta. Ja no­sa­cī­jums nav izpildīts, lie­to­jum­prog­ram­ma netiek izpildīta.

Strādājot ar prog­ram­mē­ša­nas valodām, ir daudz situāciju, kurās ir tikai divi ie­spē­ja­mie stāvokļi. Daži piemēri ir opcijas “ieslēgts” un “izslēgts”, atbildes “jā” un “nē” un vērtības “patiesība” un “ne­pa­tie­sī­ba”. Apgūstot prog­ram­mē­ša­nas valodu, ātri kļūst skaidrs, cik svarīgas ir Boole’a vērtības. Ir ne­skai­tā­mi procesi, kas balstās uz ideju, ka būs spēkā viens no diviem stā­vok­ļiem. Tas, piemēram, ir gadījums, kad tiek lemts, vai izpildīt Java komandu, bal­sto­ties uz stāvokli. Būla vērtības ir datu tips, ko parasti izmanto šādiem uz­de­vu­miem.

Kā izveidot Java boolean

Java boolean izveide ir vienkārša. Sintakse izskatās šādi:

boolean booleanexample1 = true;
boolean booleanexample2 = false;
java

Šajā pamata piemērā redzēsim, kā tiek izveidots un pēc tam atgriezts boolea tips. Definēsim divas vērtības, vienu patiesu un vienu nepatiesu:

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

Rezultāts izskatās šādi:

true
false
java

Kā lietot Java booleanu tipa mainīgos if-else iz­tei­ku­mos

Praksē Java booleani tiek izmantoti kopā ar citiem iz­tei­ku­miem, lai noteiktu, ka iz­vēr­tē­ša­nas re­zul­tā­tam jābūt Booleana vērtībai. Ap­ska­tī­sim, kā tas darbojas ar if-else iz­tei­ku­miem.

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

Šajā gadījumā izvade būs:

The condition is: true
java

Kā izmantot Java booleans ciklā while

Java booleans var kombinēt arī ar while cilpām. While cilpas tiek iz­pil­dī­tas, kamēr vērtība ir patiesa. Kad tas vairs nav tā, cilpa tiek pār­trauk­ta.

Mūsu piemērā mēs ini­cia­li­zē­sim vērtību x ar 10 un norādīsim sistēmai izpildīt cilpu, kamēr vērtība ir mazāka vai vienāda ar 20. Katrā iterācijā vērtība tiks pa­lie­li­nā­ta par 1, ko mēs norādām ar pa­lie­li­nā­ju­ma operatoru ++. Šeit redzams, kā tas izskatās praksē:

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

Rezultāts iz­ska­tī­sies šādi:

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

Kad mainīgais x sasniedz vērtību 21, cilpa tiek pār­trauk­ta.

Kā lietot Boole’a izteiksmi

Daudzos gadījumos, tā vietā, lai radītu boolesku vērtību, varat vienkārši izmantot boolesku izteiksmi. Boolesku iz­teik­smes darbojas pēc tās pašas loģikas, bet ir īsākas un skaid­rā­kas. Vienu no tām mēs jau redzējām ie­priek­šē­jā piemērā ar Java operatoru <= (mazāks vai vienāds ar).

Nākamajā piemērā pieņemsim, ka skola pa­slu­di­nās sniega dienu, ja sniega segas biezums pārsniegs 5 collas. Ja sniega segas biezums būs 5 collas vai mazāk, skola darbosies kā plānots. Šī funkcija tiek izteikta ar šādu kodu:

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

Rezultāts izskatās šādi:

School is in session.
java

741035376cac1f90cb41b8537f90d01f

994c68ed11aa4313a4ce3dec2c3c7dc9

8397fd36c49b00fac5c9a87e7e1b7c18

bbbdfdef6e0703a48e076573665ea466

7e42dcec1f35084dfd873196edad2dca

f3c017746a270951ebf6bc9fbbd6242a

Go to Main Menu