## 1. Logika Boolean

Ing Jawa, sampeyan ora bisa nulis ekspresi `18 < age <65`. Iku sintaks sing salah lan program ora bakal kompilasi.

Nanging sampeyan bisa nulis kaya iki:

``(18 < age) AND (age < 65)``

Mesthi wae, tinimbang tembung kasebut `AND`, bakal ana operator logis . Saiki kita bakal ngomong babagan dheweke kanthi luwih rinci.

Ana telung operator logis ing Jawa: `AND`(&&), `OR`(||) lan `NOT`(!).

Kabar apik yaiku sampeyan bisa nggunakake tanda kurung kanggo nggawe ekspresi logis saka kerumitan apa wae.

Kabar sing ora becik yaiku para pangembang Jawa mutusake nggunakake notasi saka basa C tinimbang tembung `and`, `or`lan `not`.

Deleng ing layar:

Operator logika Pangarep-arep kasunyatan
`AND` (∧) `and` `&&`
`OR` (∨) `or` `||`
`NOT` (¬) `not` `!`

Ing ngisor iki sawetara conto nggunakake operator logis ing Jawa:

Ekspresi Interpretasi Panjelasan
``(0 < a) && (a < 100)``
``(0 < a) and (a < 100)``
``(0 < a) and (a < 100)``
``(!a) && (!b)``
``(not a) and (not b)``
``(NOT a) AND (NOT b)``
``!(!a || !b)``
``not((not a) or (not b))``
``NOT((NOT a) OR (NOT b))``

## 2. Conto nggunakake operator comparison lan variabel boolean

Ing endi wae sampeyan bisa nulis ekspresi logis, sampeyan bisa nulis variabel logis.

Kode Panjelasan
``````int age = 35;
if (age >= 18 && age <= 65)
System.out.println("You can work");``````
Yen nilai umur antarane `18`lan `65`, banjur tembung "Sampeyan bisa kerja" ditampilake.
``````int age = 35;
boolean isYoung = (age < 18);
if (!isYoung && age <= 65)
System.out.println("You can work");``````
Kita nggawe `isYoung`variabel lan mindhah bagean pisanan saka ekspresi kasebut. Kita mung diganti `age >= 18`karo `age < 18`.
``````int age = 35;
boolean isYoung = (age < 18);
boolean isOld = (age > 65);
if (!isYoung && !isOld)
System.out.println("You can work");``````
Kita nggawe variabel isOld lan mindhah bagean liya saka ekspresi kasebut. Kajaba iku, kita ngganti `age <= 65`karo `age > 65`.

Telu conto iki padha. Mung ing conto kapindho kita mindhah bagéan saka expression saka `if`statement menyang variabel boolean kapisah ( `isYoung`). Ing conto katelu, kita mindhah bagean liya saka expression menyang variabel kapindho ( `isOld`).

## 3. Aritmetika logika

Ayo sedhela mbukak operasi logis.

`AND`Operator kasebut , `&&`uga dikenal minangka konjungsi .

Ekspresi asil
``true && true``
``true``
``true && false``
``false``
``false && true``
``false``
``false && false``
``false``

Ing tembung liya, asil ekspresi `true`mung yen loro nilai sing mbentuk ekspresi kasebut yaiku `true`. Yen ora, mesthi `false`.

`OR`Operator kasebut , `||`uga dikenal minangka disjunction .

Ekspresi asil
``true || true``
``true``
``true || false``
``true``
``false || true``
``true``
``false || false``
``false``

Ing tembung liya, asil saka ekspresi tansah `true`yen paling sethithik siji istilah ing ekspresi kasebut yaiku `true`. Yen loro `false`, banjur asile `false`.

Operator `NOT`kasebut `!`uga dikenal minangka invers logis .

Ekspresi asil
``!true``
``false``
``!false``
``true``

Operator ganti `true`dadi `false`lan kosok balene.

Ekspresi sing migunani:

Ekspresi asil
``m && !m``
``false``
``m || !m``
``true``
``!(a && b)``
``!a || !b``
``!(a || b)``
``!a && !b``