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 truehanya jika 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 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 |
|---|---|
|
|
|
|
Operator berubah truemenjadi falsedan sebaliknya.
Ekspresi yang berguna:
| Ekspresi | Hasil |
|---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION