Artikel kali ini akan mengangkat pembahasan tentang jenis – jenis operator logika. Operator Logika biasanya disebut juga dengan Operator Boolean.
Jenis – Jenis Operator Logika
Operator logika adalah operator yang melakukan operasi logika seperti logika AND dan logika OR, operator logika digunakan untuk menghasilkan nilai boolean true atau false dari 2 kondisi atau lebih. Di bawah ini adalah daftar operator logika yang support dengan bahasa pemrograman dart.
Operator | Nama Operator | Keterangan |
! | Logical NOT | Membalikkan keadaan logis operandnya, jika kondisi true maka operator NOT Logical akan menghasilkan nilai false. |
|| | Logical OR | Jika salah satu dari 2 operandnya true, maka menghasilkan output true. |
&& | Logical AND | Jika kedua operand true, maka hasilnya true. |
Pada prakteknya, operator logika ini banyak dipakai untuk menggabungkan beberapa hasil operasi perbandingan.
Note :
Operator Logika OR ( || ) menggunakan karakter pipe ” | “, bukan menggunakan huruf L kecil. Karakter pipe ini bergabung pada tombol pada keyboard simbol ” \ ” untuk menghasilkan karakter pipe tekan shift + |, maka akan menghasilkan karakter ” | “.
Follow The Rules
Pembahasan sesi ini kita akan menemukan daftar aturan pengurangan untuk operator logika. Daftar ini sangat berguna karena akan meringkas bagaimana setiap operator mereduksi ekspresi menjadi bentuk akhirnya.
expr adalah sebuah ekspresi yang bisa diganti dengan operand tipe Boolean, operand bisa bernilai true atau false, atau bisa menjadi sebuah ekspresi direduksi menjadi true atau false.
Example
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 :
- Operator && hanya akan menghasilkan nilai true jika kedua operand bernilai true, selain itu hasilnya false.
- Operator || hanya akan menghasilkan false jika kedua operand bernilai false, selain itu hasilnya true.
- Operator ! Akan membalikkan logika, !false menjadi true, !true menjadi false.
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 :
- Output di baris 5, operasi (false && true) || (true || false) akan diproses menjadi false || true, hasilnya 1.
- Output di baris 8, operasi !false && (false || true) akan diproses menjadi true && true, hasilnya 1.
- Output di baris 11, operasi ((true && true) || (true || false)) && !true akan diproses menjadi (true || true) && false, kemudian menjadi true && false, hasilnya false.
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:
- Operasi (5 > 4) && (10 > 9) akan diproses menjadi true && true, hasilnya true.
- Operasi (15 <= 15) && (15 < 15) akan diproses menjadi true && false, hasilnya false.
- Operasi (‘a’== ‘a’) || (‘a’ == ‘b’) akan diproses menjadi true || false, hasilnya true.
Kesimpulan
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.
Materi Selanjutnya Operator Bitwise Dan Shift.
Referensi
https://www.duniailkom.com/tutorial-belajar-java-jenis-jenis-operator-logika-bahasa-java/