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
, or
dan 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 |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Contoh penggunaan operator pembanding dan variabel boolean
Di mana pun Anda dapat menulis ekspresi logika, Anda dapat menulis variabel logika.
Contoh:
Kode | Penjelasan |
---|---|
|
Jika nilai usia antara 18 dan 65 , maka kalimat "Kamu bisa bekerja" ditampilkan. |
|
Kami membuat sebuah isYoung variabel dan memindahkan bagian pertama dari ekspresi ke dalamnya. Kami cukup mengganti age >= 18 dengan age < 18 . |
|
Kami membuat variabel isOld dan memindahkan bagian kedua dari ekspresi ke dalamnya. Selain itu, kami mengganti age <= 65 dengan age > 65 . |
Ketiga contoh ini setara. Hanya pada contoh kedua kita memindahkan bagian ekspresi dari if
pernyataan 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 AND
adalah &&
, juga dikenal sebagai konjungsi .
Ekspresi | Hasil |
---|---|
|
|
|
|
|
|
|
|
Dengan kata lain, hasil ekspresi true
hanya jika kedua nilai yang membentuk ekspresi tersebut adalah true
. Kalau tidak, itu selalu false
.
Operator OR
adalah ||
, juga dikenal sebagai disjungsi .
Ekspresi | Hasil |
---|---|
|
|
|
|
|
|
|
|
Dengan kata lain, hasil ekspresi selalu true
jika setidaknya satu istilah dalam ekspresi adalah true
. Jika keduanya false
, maka hasilnya adalah false
.
Operator NOT
adalah !
, juga dikenal sebagai invers logis .
Ekspresi | Hasil |
---|---|
|
|
|
|
Operator berubah true
menjadi false
dan sebaliknya.
Ekspresi yang berguna:
Ekspresi | Hasil |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION