Universitas : UIN Maulana Malik Ibrahim Malang
Jurusan : Teknik Informatika
Operator Logika adalah operator yang digunakan untuk membandingkan 2 kondisi logika, yaitu logika benar (TRUE) dan logika salah (FALSE). Operator logika sering digunakan untuk kodisi IF, atau untuk keluar dari proses perulangan (looping).
Operator logika hanya berlaku pada vektor dengan tipe logical, numeric, atau complex. Semua angka bernilai 1 akan dianggap bernilai logika
TRUE. Operator logika yang disediakanRdapat dilihat pada Tabel
| Simbol | Keterangan |
|---|---|
| (&&) | Merupakan operator DAN |
| (//) | Merupakan operator ATAU |
| (==) | Merupakan operator sama dengan |
| (!=) | Merupakan operator tidak sama dengan |
| (<, <=) | Merupakan operator kurang dari atau sama dengan |
| (>, >=) | Merupakan operator Lebih dari atau sama dengan |
| (!) | Merupakan operatot Negasi |
Studi kasus kali ini kita akan membuat program yang sederhana dengan menggunakan operator logika, operator logika dapat untuk boolean true dan false
main() {
var A = true;
var B = false;
var expr = A && B; //false
print(!A); // !true --> false
print(!B); // !false --> true
print(true || expr); // true || expr --> true
print(false || expr); // false || expr --> expr
print(true && expr); // true && expr --> expr
print(false && expr); // false && expr --> false
}
//Output
false
true
true
false
false
false
Rumus untuk menentukan hasil dari operator logika adalah sebagai berikut :
Contoh lainnya kita akan menggabungkan lebih dari satu operasi :
void main(List<String> arguments) {
bool hasil;
hasil = (false && true) || (true || false);
print(hasil);
hasil = !false && (false || true);
print(hasil);
hasil = ((true && true) || (true || false)) && !true;
print(hasil);
}
//Output
true
true
false
Penjelasan :
Nilai boolean true dan false biasanya di dapat dari hasil operator perbandingan, mari kita lihat studi kasus dengan menggabungkan operator perbandingan :
void main(List<String> arguments) {
bool hasil;
hasil = (5 > 4) && (10 > 9);
print(hasil);
hasil = (15 <= 15) && (15 < 15);
print(hasil);
hasil = ('a' == 'a') || ('a' == 'b');
print(hasil);
}
//Ouput
true
false
true
Penjelasan :
Operator Logika ini akan lebih banyak digunakan pada percabangan kode program sama halnya dengan operator perbandingan. Contohnya untuk bisa login user harus memiliki username DAN password yang sesuai. Jika salah satu tidak terpenuhi maka tidak bisa login.