Sebelumnya kita sudah mengetahui apa itu operator perbandingan, tak jauh berbeda, operator logika juga menghasilkan nilai True dan False. Ada beberapa operator logika yang dapat digunakan pada bahasa pemrograman C#, yaitu operator AND, operator OR, dan opeator NOT.
| Operator | Keterangan | Contoh |
|---|---|---|
| && | Operator AND | a && b |
| || | Operator OR | a || b |
| ! | Operator NOT | !a |
Operator AND
Operator AND disimbolkan dengan tanda &&. Operator AND akan menghasilkan nilai True apabila dua operand memiliki nilai True. Apabila salah satu operand bernilai False, maka nilai dari hasil operasi dengan operator AND adalah False.
| Operand 1 | Operand 2 | Operand 1 && Operator 2 |
|---|---|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
Operator OR
Operator OR disimbolkan dengan tanda ||. Operator OR akan menghasilkan nilai True apabila salah satu atau kedua operand memiliki nilai True. Apabila salah kedua operand bernilai False, maka nilai dari hasil operasi dengan operator OR adalah False.
| Operand 1 | Operand 2 | Operand 1 || Operator 2 |
|---|---|---|
| True | True | True |
| True | False | True |
| False | True | True |
| False | False | False |
Operator NOT
Operator NOT disimbolkan dengan tanda seru (!). Operator NOT merupakan operator yang operator yang menghasilkan nilai kebalikan dari operand. Misalkan operand X bernilai True, maka NOT X akan bernilai False
| Operand | !Operand |
|---|---|
| True | False |
| False | True |
Setelah mengetahui operator logika yang dapat digunakan, sekarang waktunya kita mencobanya menggunakan bahasa pemrograman C#.
bool result;
result = true && false; //false
Console.WriteLine(result);
result = true || false; //true
Console.WriteLine(result);
result = !true; //false
Console.WriteLine(result);
Operator logika juga dapat digunakan bersama dengan operator perbandingan, karena operator perbandingan menghasilkan nilai boolean (True dan False).
bool result;
result = !(10 > 90) && (10 >= 10); //true
Console.WriteLine(result);
Ok mari kita bahas contoh di atas. Terdapat operator perbandingan ‘>’ dan ‘>=’ pada operasi di atas. Untuk mengerjakan setiap operasi, kita harus mengetahui prioritas yang akan dikerjakan terlebih dahulu, pada contoh di atas kita akan menyelesakan !(10 > 90) dan (10 >= 10) terlebih dahulu sebelum menggunakan operasi dengan opeator AND (&&).
- Kita selesaikan !(10 > 90) terlebih dahulu, 10 > 90 bernilai False. Selanjutnya, nilai dari !(False) adalah True. Jadi, !(10 > 90) = True.
- Kemudian kita selesaikan (10 >= 10). (10 >= 10) = True, karena 10 (operand kiri) sama dengan 10 (operand kanan).
- Terakhir kita selesaikan dengan operator AND.
!(10 > 90) && (10 >= 10) = True && True = True. - Jadi, nilai dari !(10 > 90) && (10 >= 10) = True
Saya kira pembahasan mengenai operator logika sudah cukup, apabila ada yang kurang jelas atau ingin ditanyakan silahkan isi kolom komentar di bawah. Thank You 🙂