# Kuidas kasutada Java booleane

Java booleanid on üks programmeerimiskeele [primitiivsetest andmetüüpidest](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/java-primitiivsed-tueuebid/). Boolean on tõeväärtus, millel võib olla ainult üks kahest võimalikust väärtusest, tavaliselt „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 matemaatiku George Boole’i järgi, on algebra elemendid, mis kirjeldavad muutujat, millel võib olla ainult teatud arv väärtusi. Programmeerimises kasutatakse seda põhimõtet **loogika loomiseks** ja rakenduse täitmise seostamiseks tingimusega. Kui tingimus on täidetud (st kui see on tõene), rakendus täidetakse. Kui tingimus ei ole täidetud, rakendus ei täideta.

Programmeerimiskeeltega töötades on palju olukordi, kus on võimalikud ainult kaks seisundit. Mõned näited on valikud **„sisse” ja „välja”**, vastused **„jah” ja „ei** ” ning väärtused **„tõene” ja „vale**”. Programmeerimiskeelt õppides saab kiiresti selgeks, kui olulised on boolesed väärtused. On lugematuid protsesse, mis põhinevad ideel, et kehtib üks kahest olekust. See on näiteks nii, kui otsustatakse, kas täita Java-käsk oleku põhjal. Booli väärtused on andmetüüp, mida tavaliselt selliste ülesannete jaoks kasutatakse.

## Kuidas luua Java boolean

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

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

Järgmises põhilises näites näeme, kuidas luuakse ja seejärel tagastatakse booli väärtus. Määratleme kaks väärtust, ühe tõese ja ühe vale:

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

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

```java
true
false
```

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

Praktikas kasutatakse Java booli väärtusi koos teiste avaldistega, et määrata, et hindamise tulemus peab olema booli väärtus. Vaadakem, kuidas see toimib if-else avaldiste puhul.

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

Sellisel juhul on väljund järgmine:

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

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

Java boole’i väärtusi saab kombineerida ka while-tsüklitega. While-tsüklid täidetakse seni, kuni väärtus on tõene. Kui see enam nii ei ole, lõpetatakse tsükkel.

Meie näites algatame väärtuse x väärtusega 10 ja anname süsteemile käsu käivitada tsükkel, kuni väärtus on **väiksem või võrdne 20-ga**. Iga iteratsiooni käigus suurendatakse väärtust 1 võrra, mida tähistame inkrementaatoriga `++`. Praktikas näeb see välja järgmiselt:

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

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

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

Kui muutuja x saavutab väärtuse 21, lõpetatakse 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 operaatoriga `<=` (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öö plaanipäraselt. Selle kood näeb välja järgmine:

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

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

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


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/java-boolei-primitiivne-andmetueuep/](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/java-boolei-primitiivne-andmetueuep/) for AI/LLM consumption.