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 |
|---|---|---|
|
|
|
|
|
|
|
|
|
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 18dan 65, maka kalimat "Kamu bisa bekerja" ditampilkan. |
|
Kami membuat sebuah isYoungvariabel dan memindahkan bagian pertama dari ekspresi ke dalamnya. Kami cukup mengganti age >= 18dengan age < 18. |
|
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 |
|---|---|
|
|
|
|
|
|
|
|
Dengan kata lain, hasil ekspresi hanya truejika kedua nilai yang membentuk ekspresi tersebut adalah true. Kalau tidak, itu selalu false.
Operator ORadalah ||, juga dikenal sebagai disjungsi .
| Ekspresi | Hasil |
|---|---|
|
|
|
|
|
|
|
|
Dengan kata lain, hasil dari ekspresi selalu truejika setidaknya satu suku dalam ekspresi tersebut adalah true. Jika keduanya false, maka hasilnya adalah false.
Operator NOTadalah !, juga dikenal sebagai invers logis .
| Ekspresi | Hasil |
|---|---|
|
|
|
|
Operator berubah truemenjadi falsedan sebaliknya.
Ekspresi yang berguna:
| Ekspresi | Hasil |
|---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION