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, orlan 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.

Tuladha:

Kode Panjelasan
int age = 35;
if (age >= 18 && age <= 65)
   System.out.println("You can work");
Yen nilai umur antarane 18lan 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 isYoungvariabel lan mindhah bagean pisanan saka ekspresi kasebut. Kita mung diganti age >= 18karo 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 <= 65karo age > 65.

Telu conto iki padha. Mung ing conto kapindho kita mindhah bagéan saka expression saka ifstatement 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.

ANDOperator kasebut , &&uga dikenal minangka konjungsi .

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

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

OROperator 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 trueyen paling sethithik siji istilah ing ekspresi kasebut yaiku true. Yen loro false, banjur asile false.

Operator NOTkasebut !uga dikenal minangka invers logis .

Ekspresi asil
!true
false
!false
true

Operator ganti truedadi falselan kosok balene.

Ekspresi sing migunani:

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