1. Logika Boolean

Di Jawa, Anda tidak dapat menulis ekspresi 18 < age <65. Itu adalah sintaks yang salah dan program tidak akan dapat dikompilasi.

Tetapi Anda dapat menulisnya seperti ini:

(18 < age) AND (age < 65)

Tentu saja, alih-alih kata AND, akan ada operator logika . Kami akan membicarakannya lebih detail sekarang.

Ada tiga operator logis di Jawa: AND(&&), OR(||) dan NOT(!).

Kabar baiknya adalah Anda dapat menggunakan tanda kurung untuk membuat ekspresi logis dari kerumitan apa pun.

Kabar buruknya adalah pengembang Java memutuskan untuk menggunakan notasi dari bahasa C sebagai pengganti kata and, ordan not.

Lihat layar:

Operator logis Ekspektasi Realitas
AND (∧) and &&
OR (∨) or ||
NOT (¬) not !

Berikut adalah beberapa contoh penggunaan operator logika di Java:

Ekspresi Penafsiran Penjelasan
(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. Contoh penggunaan operator pembanding dan variabel boolean

Di mana pun Anda dapat menulis ekspresi logika, Anda dapat menulis variabel logika.

Contoh:

Kode Penjelasan
int age = 35;
if (age >= 18 && age <= 65)
   System.out.println("You can work");
Jika nilai usia antara 18dan 65, maka kalimat "Kamu bisa bekerja" ditampilkan.
int age = 35;
boolean isYoung = (age < 18);
if (!isYoung && age <= 65)
   System.out.println("You can work");
Kami membuat sebuah isYoungvariabel dan memindahkan bagian pertama dari ekspresi ke dalamnya. Kami cukup mengganti age >= 18dengan age < 18.
int age = 35;
boolean isYoung = (age < 18);
boolean isOld = (age > 65);
if (!isYoung && !isOld)
   System.out.println("You can work");
Kami membuat variabel isOld dan memindahkan bagian kedua dari ekspresi ke dalamnya. Selain itu, kami mengganti age <= 65dengan age > 65.

Ketiga contoh ini setara. Hanya pada contoh kedua kita memindahkan bagian ekspresi dari ifpernyataan ke dalam variabel boolean terpisah ( isYoung). Dalam contoh ketiga, kami memindahkan bagian kedua dari ekspresi ke dalam variabel kedua ( isOld).


3. Aritmatika logis

Mari kita bahas operasi logis secara singkat.

Operator ANDadalah &&, juga dikenal sebagai konjungsi .

Ekspresi Hasil
true && true
true
true && false
false
false && true
false
false && false
false

Dengan kata lain, hasil ekspresi truehanya jika kedua nilai yang membentuk ekspresi tersebut adalah true. Kalau tidak, itu selalu false.

Operator ORadalah ||, juga dikenal sebagai disjungsi .

Ekspresi Hasil
true || true
true
true || false
true
false || true
true
false || false
false

Dengan kata lain, hasil ekspresi selalu truejika setidaknya satu istilah dalam ekspresi adalah true. Jika keduanya false, maka hasilnya adalah false.

Operator NOTadalah !, juga dikenal sebagai invers logis .

Ekspresi Hasil
!true
false
!false
true

Operator berubah truemenjadi falsedan sebaliknya.

Ekspresi yang berguna:

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