Operator logika biasa digunakan untuk menghubungkan dua buah ungkapan kondisi menjadi
sebuah ungkapan kondisi. Operator-operator ini berupa :
Operator
Keterangan
&&
AND (dan)
||
OR (atau)
NOT (bukan)
Contoh Penggunaan :
Contoh
Operasi
Hasil
a && b
and
a || b
or
!a
Operator Boolean atau Operator Logika adalah operator yang digunakan untuk melakukan
operasi logika yaitu operator yang menghasilkan nilai TRUE (benar) atau FALSE (salah).
Bebarapa macam operator logika antara lain:
1. and : menghasilkan nilai TRUE jika kedua operand bernilai TRUE
2. or : menghasilkan nilai TRUE jika salah satu operand bernilai TRUE
3. xor : menghasilkan nilai TRUE jika salah satu operand bernilai TRUE tetapi bukan
keduaduanya
bernilai TRUE
Tabel diatas menunjukan jenis dari operator logika yang masing-masing dari operator tersebut
memiliki aturan tersendiri. Operator logika DAN memiliki aturan tersendiri, berikut adalah
aturan dari operator && (Dan) :
Perhatikan tabel di atas. Pada tabel tersebut, operator logika DAN akan menghasilkan nilai false
jika salah satu dari operasi terdapat nilai false. Sedangkan operator logika ATAU juga memiliki
aturan tersendiri namun dengan hasil yang berbanding terbalik dengan operator logika DAN,
berikut adalah penggunaan operator logika || (Atau) :
Dari tabel di atas, operator logika ATAU akan menghasilkan nilai true jika salah satu dari operasi
terdapat nilai true. Lebih jelasnya lihat contoh program di bawah ini tentang pemakaian operator
logika.
Operator Logika
Operator ini berfungsi untuk menentukan nilai kebenaran dari masing-masing nilai
variabel/operand pembentuknya.Sifat dari nilai adalah true dan false ( boolean ). Simbol
dari operator logika diantaranya:
( &&. &, ||, |, ^, ! )
! ( logical NOT)
Perbedaan dari operator && (logika AND) dan & (boolean AND) ?
Operator && (logika AND) : singkatnya && akan mengeksekusi variabel hanya
sebagian dan nilai yang dicari adlah true. Jika nilai awal adalah false maka hasil
akan false dan akan mengabaikan variabel berikutnya.
Operator & (boolean AND) : kebalikan dari && yaitu akan mengeksekusi semua
variabel hingga mendapatkan nilai kembalianya. Nilai yang diminta adalah true,
walaupun nilai awal false/true operator akan tetap mengeksekusi variabel
berikutnya.
Kesimpulannya nilai pada kedua operator adalah nilai yang mengandung true pada
tiap-tiap variabelnya.
&& (Logika AND) dan && (Boolean Logika AND)
Tabel Kebenaran :
Operator kondisi AND menghasilkan "true" apabila kedua operandnya bernilai "true".
Jika salah satunya atau keduanya "false", operator ini menghasilkan "false". Perbedaan
dasar antara operator && dan & adalah bahwa && mensupport short-circuit evaluations
(atau evaluasi perbagian) ,sementara operator & tidak.
Hasil operasi operator exclusive OR adalah True, jika dan hanya jika satu operand
bernilai True dan yang lain bernilai False. Catatan jika kedua operand harus selalu
dievakuasi untuk menjumlahkan hasil dari suatu exclusive OR.
! (logika NOT)
Tabel Kebenaran :
Operator NOT ("!") melakukan operasi boolean NOT pada operand atau ekspresi
tunggal. Operator ini mengecek nilai boolean dari suatu operand atau expresi kemudian
membalik nilainya (dari true ke false atau false ke true). Berikut ini adalah tabel
kebenaran operator NOT.
BKIK500831433715