Operator Logika
Operator Logika adalah operator yang digunakan untuk melakukan operasi dimana nilai yang dihasilkan dari operasi tersebut hanya berupa nilai Boolean seperti benar (true) atau salah (false).Macam-macam Operator Logika
1) && Operator Logika AND
Operasi akan menghasilkan nilai 1 (true) jika kedua operand bernilai 1 (true) tapi jika salah satu atau keduanya bernilai (false) maka akan menghasilkan nilai (false).Contoh :
Variabel
|
ekspresi
|
Hasilnya
|
Hasil dalam c++
|
x
|
1 + 4 < 10
|
True
|
1
|
y
|
2 + 6 < 13
|
True
|
1
|
z
|
x && y
|
True
|
1
|
Nilainya true karena keduanya bernilai true
Variabel
|
ekspresi
|
Hasilnya
|
Hasil dalam c++
|
x
|
1 + 4 < 10
|
True
|
1
|
y
|
2 + 6 > 13
|
False
|
0
|
z
|
x && y
|
False
|
0
|
Hasilnya False karena hanya terdapat satu true
Contoh program
Outputnya
2) Operator Logika OR (||)
Operator logika OR digunakan untuk menghubungkan dua atau lebih ekspresi relasi untuk mendapatkan hasil rasional tunggal, Operator || dibaca sebagai OR, akan dianggap 1 (true), bila salah satu ekspresi relasi yang dibandingkan bernilai 1 (true) dan bila semua ekspresi relasi yang dibandingkan bernilai 0 (false), maka akan bernilai 0 (false).Contohnya
Variabel
|
ekspresi
|
Hasilnya
|
Hasil dalam c++
|
x
|
1 + 4 < 10
|
True
|
1
|
y
|
2 + 6 < 13
|
True
|
1
|
z
|
x || y
|
True
|
1
|
Bernilai true karena kedua pernyataan bernilai true
Variabel
|
ekspresi
|
Hasilnya
|
Hasil dalam c++
|
x
|
1 + 4 < 10
|
True
|
1
|
y
|
2 + 6 > 13
|
False
|
0
|
z
|
x || y
|
True
|
1
|
Bernilai true walaupun terdapat satu pernyataan yang false, nahh dari sini kelihatan kan bedanya AND dan OR
Contoh Programnya
Output programnya
3). Operator Logika NOT (!)
Operator logika NOT berfungsi membalikan nilai sebenarnya. Jika nilai yang disebutkan bernilai 1 (true) maka akan menghasilkan nilai 0 (false), begitu pula sebaliknya.Misalkan
3+4 < 10 TRUE
!(3+4<10) FALSE
walaupun jawabannya true tetapi NOT membuat jawabannya bernilai false
Contoh program not
Outputnya























