# Kaip naudoti Java boolinius kintamuosius

Java booliniai tipai yra vienas iš programavimo kalbos [primityvių duomenų tipų](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-primityvai/). 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 pamokymetyje mes išsamiau pažiūrėsime, kaip jie veikia, pateikdami keletą pavyzdžių.

## Kas yra Java booliniai tipai?

Būlio reikšmės, pavadintos anglų matematiko George Boole vardu, yra algebros elementai, apibūdinantys kintamąjį, kuris gali turėti tik tam tikrą skaičių reikšmių. Programavime šis principas naudojamas **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įvykdoma, programa nevykdoma.

Dirbant su programavimo kalbomis, yra daug situacijų, kuriose įmanomi tik du būsenos. Pavyzdžiui, **įjungimo ir išjungimo** parinktys, atsakymai **„taip“ ir „ne“** bei reikšmės **„teisinga“ ir „klaidinga**“. Mokantis programavimo kalbos greitai tampa aišku, kaip svarbios yra Būlio reikšmės. Yra begalė procesų, kurie grindžiami idėja, kad bus išlaikytas vienas iš dviejų būsenų. Pavyzdžiui, taip yra sprendžiant, ar vykdyti Java komandą, remiantis būsena. Būlinės reikšmės yra duomenų tipas, kuris paprastai naudojamas tokioms užduotims.

## Kaip sukurti Java boolinį tipą

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

```java
boolean booleanexample1 = true;
boolean booleanexample2 = false;
```

Šiame pagrindiniame pavyzdyje pamatysime, kaip sukuriama ir grąžinama boolinė reikšmė. Apibrėšime dvi reikšmes: vieną teisingą ir vieną klaidingą:

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

Rezultatas atrodo taip:

```java
true
false
```

## Kaip naudoti Java boolinius tipus if-else teiginiuose

Praktikoje Java booliniai tipai naudojami kartu su kitais teiginiais, siekiant nustatyti, kad vertinimo rezultatas turi būti boolinis tipas. Pažiūrėkime, kaip tai veikia su if-else teiginiais.

```java
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);
		}
	}
}
```

Šiuo atveju rezultatas bus toks:

```java
The condition is: true
```

## Kaip naudoti Java boolinius kintamuosius 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 inicijuosime vertę x su 10 ir nurodysime sistemai vykdyti ciklą, kol vertė bus **mažesnė arba lygi 20**. Kiekvienoje iteracijoje vertė bus padidinta 1, ką nurodome su padidinimo operatoriumi `++`. Štai kaip tai atrodo praktikoje:

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

Rezultatas atrodys taip:

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

Kai kintamasis 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 trumpesnės ir aiškesnės. Vieną iš jų jau matėme aukščiau pateiktame pavyzdyje su Java operatoriumi `<=` (mažesnis arba lygus).

Kitu pavyzdžiu įsivaizduokime, 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:

```java
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.");
		}
	}
}
```

Rezultatas atrodo taip:

```java
School is in session.
```


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-boolinis-primityvusis-duomenu-tipas/](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-boolinis-primityvusis-duomenu-tipas/) for AI/LLM consumption.