1. Logik Boolean
Di Jawa, anda tidak boleh menulis ungkapan 18 < age <65
. Itu sintaks yang salah dan program tidak akan dikompil.
Tetapi anda boleh menulisnya seperti ini:
(18 < age) AND (age < 65)
Sudah tentu, bukannya perkataan AND
, akan ada pengendali logik . Kami akan membincangkannya dengan lebih terperinci sekarang.
Terdapat tiga operator logik dalam Java: AND
(&&), OR
(||) dan NOT
(!).
Berita baiknya ialah anda boleh menggunakan kurungan untuk membina ungkapan logik bagi sebarang kerumitan.
Berita buruknya ialah pembangun Java memutuskan untuk menggunakan notasi daripada bahasa C dan bukannya perkataan and
, or
dan not
.
Lihat skrin:
Operator logik | Jangkaan | Realiti |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Berikut ialah beberapa contoh menggunakan operator logik dalam Java:
Ungkapan | Tafsiran | Penjelasan |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Contoh penggunaan operator perbandingan dan pembolehubah boolean
Di mana sahaja anda boleh menulis ungkapan logik, anda boleh menulis pembolehubah logik.
Contoh:
Kod | Penjelasan |
---|---|
|
Jika nilai umur antara 18 dan 65 , maka frasa "Anda boleh bekerja" dipaparkan. |
|
Kami mencipta isYoung pembolehubah dan mengalihkan bahagian pertama ungkapan ke dalamnya. Kami hanya menggantikan age >= 18 dengan age < 18 . |
|
Kami mencipta pembolehubah isOld dan mengalihkan bahagian kedua ungkapan ke dalamnya. Selain itu, kami menggantikan age <= 65 dengan age > 65 . |
Ketiga-tiga contoh ini adalah setara. Hanya dalam contoh kedua kita mengalihkan sebahagian daripada ungkapan daripada if
pernyataan ke dalam pembolehubah boolean yang berasingan ( isYoung
). Dalam contoh ketiga, kami mengalihkan bahagian kedua ungkapan ke dalam pembolehubah kedua ( isOld
).
3. Aritmetik logik
Mari kita lihat secara ringkas operasi logik.
Operator AND
ialah &&
, juga dikenali sebagai kata hubung .
Ungkapan | Hasilnya |
---|---|
|
|
|
|
|
|
|
|
Dalam erti kata lain, hasil ungkapan true
hanya jika kedua-dua nilai yang membentuk ungkapan itu ialah true
. Jika tidak, ia sentiasa false
.
Operator OR
ialah ||
, juga dikenali sebagai disjunction .
Ungkapan | Hasilnya |
---|---|
|
|
|
|
|
|
|
|
Dalam erti kata lain, hasil ungkapan sentiasa true
jika sekurang-kurangnya satu istilah dalam ungkapan itu ialah true
. Jika kedua-duanya false
, maka hasilnya adalah false
.
Operator NOT
ialah !
, juga dikenali sebagai songsang logik .
Ungkapan | Hasilnya |
---|---|
|
|
|
|
Operator bertukar true
kepada false
dan sebaliknya.
Ungkapan berguna:
Ungkapan | Hasilnya |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION