Operator Logika (Logical Operators)

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.

OperatorKeteranganContoh
&&Operator ANDa && b
||Operator ORa || 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 1Operand 2Operand 1 && Operator 2
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

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 1Operand 2Operand 1 || Operator 2
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

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
TrueFalse
FalseTrue

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 🙂

Ardiansyah

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top