## 1. `Boolean`jinis

Kaya sing wis dingerteni, Jawa nduweni `if-else`pratelan sing migunani banget. Iki nglakokake siji blok statement yen kondisi ing kurung bener, lan blok kapindho statement yen kondisi kasebut salah.

Kanggo kepenak nalika nggarap ekspresi sing bisa bener utawa salah, pangripta Jawa nambahake `boolean`jinis khusus. Fitur utamane yaiku variabel saka jinis iki mung bisa njupuk rong nilai: `true`lan `false`.

Ora bisa menehi nilai liyane menyang `boolean`variabel. Compiler ora ngidini.

Lan kenapa kita butuh jinis primitif kasebut?

Inggih, sing apik yaiku sampeyan bisa nggunakake kanggo nyimpen nilai ekspresi logis. Tuladha:

Kode Panjelasan
``boolean isOK = true;``
Variabel boolean `isOK`ngemot nilai`true`
``boolean hasError = false;``
Variabel boolean `hasError`ngemot nilai`false`
``````int age = 70;
boolean isSenior = (age > 65);``````
Variabel boolean `isSenior`ngemot nilai`true`
``````int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);``````
Variabel boolean `hasNewRecord`ngemot nilai`true`
``````int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);``````

Variabel boolean `isIce`ngemot nilai`true`

Variabel boolean `isSteam`ngemot nilai`false`

## 2. Nggunakake variabel boolean

Variabel Boolean ora ana gunane yen mung bisa nyimpen asil ekspresi. Titik ing kene yaiku sampeyan uga bisa nggunakake. ngendi? Ing endi wae sampeyan bisa nulis ekspresi logis.

Contone, sampeyan bisa nggunakake variabel boolean ing kondisi `if`statement:

Kode setara
``````int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
System.out.println("Time to retire");``````
``````int age = 70;
if (age > 65)
System.out.println("Time to retire");``````

Ing conto iki, ora entuk manfaat saka nggawe panggantos iki, nanging nalika program dadi luwih gedhe, kahanane dadi luwih rumit. Sampeyan bakal yakin babagan iki ing mangsa ngarep.

## 3. Operator mbandhingake

Ing Jawa, kaya ing basa pamrograman liyane, asring perlu kanggo mbandhingake variabel siji liyane. Lan Jawa mung duwe operator sing sampeyan butuhake kanggo mbandhingake:

`<` Kurang saka `a < 10`
`>` Ngungkuli `b > a`
`<=` Kurang saka utawa padha `a <= 10`
`>=` Luwih gedhe utawa padha `speed >= max`
`==` padha karo `age == 18`
`!=` Ora padha `time != 0`

Operator ing ndhuwur digunakake kanggo ngasilake ekspresi logis. Asil bisa disimpen ing `boolean`variabel utawa digunakake minangka kondisi statement `if`.

Titik Penting No. 1:

Operator sing dumadi saka rong karakter ora bisa dipisahake.

Ing tembung liya, kode kaya iki ora bakal dikompilasi:

``a < = 10``
``speed > = max``
``age = = 18``
``time ! = 0``
Titik Penting No. 2:

Elinga yen ora ana `=>`utawa `=<`operator. Mung operator `<=`lan `>=`. Yen sampeyan nulis , kode sampeyan ora bakal dikompilasi.`a=< 3`

Titik Penting No. 3:

Ing Jawa, sampeyan ora bisa nulis ekspresi kaya . Sawise kabeh, ekspresi kasebut bakal dievaluasi utawa . Lan sampeyan ora bisa nindakake perbandingan (jinise beda). Paling ora ing Jawa.`18 < age < 65``18 < age``true``false``true < 65`

Apa sing bisa ditindakake? Sampeyan bakal nemokake jawaban kanggo pitakonan iki ing wulangan sabanjure.