Bekerjasama Dengan Operator, Session 8: Logical Operators
Hallo para pembaca yang masih belum bosen sama saya, ketemu lagi dengan saya sang programmer yang katanya berbakat (hahaha). Masih melanjutkan curhatan sebelumnya mengenai Operator, sebelumnya saya ngecurhat soal Equality Operator, kali ini saya mau mengeluarkan uneg-uneg tentang Logical Operators.
logical inclusive OR (|).
Sebelum masuk ke contoh ingat saja jika dalam bitwise operator nilai 0 sama dengan nilai
Cukup simple kan? Udah mulai pegel nih ngetik, saya sudahi aja ya sesi curhat ini. Istirahat dulu, besok lagi kita lanjut. Sampai jumpa di curhatan berikutnya.
~ Weih, suka nih sama yang logic-logicLogical operators terdiri dari logical AND (&), logical complement (!), logical exclusive OR (^), dan
* Yoi mas bro
logical inclusive OR (|).
~ Loh loh loh, bentar deh, kok kayak pernah liat kata-kata itu ya.Dari anggotanya logical operators ini mirip dengan bitwise operators, hanya saja untuk complement dalam logical menggunakan tanda seru (!) sedangkan dalam bitwise menggunakan tanda indefinite (~). Antara bitwise dan logical operators yang beda hanya penggunaan simbol tadi sebagai operatornya, dan juga operannya. Dalam bitwise operators yang digunakan sebagai operan adalah integer/character sedangkan dalam logical operators yang digunakan sebagai operan adalah
* Iya bro, ga asing ya?
boolean
(true
atau false
), sedangkan fungsinya sama saja.Sebelum masuk ke contoh ingat saja jika dalam bitwise operator nilai 0 sama dengan nilai
false
dalam logical operator, sehingga nilai 1 sama dengan true
.1. Logical Complement (!)
Logical complement berfungsi untuk membalik nilai dari operan. Jika dalam bitwise operators ~0 = 1, maka dalam logical operators!false
= true
. Contoh penggunaan,class Main{
boolean bisaTerbang = true;
public static void main (String[] args){
System.out.print("Ayam bisa terbang " + !bisaTerbang);
// output Ayam bisa terbang false
}
}
Jika method ayamBisaTerbang dipanggil maka nilai yang didapat adalah false
.2. Logical AND (&)
Logical AND digunakan untuk membandingkan dua buah operan. Dalam bitwise operators jika kedua operan bernilai 1 maka hasilnya adalah 1, selain itu hasilnya adalah 0. Serupa dengan itu, dalam logical operators jika kedua operan bernilaitrue
maka hasilnya adalah true
, selain itu hasilnya adalah false
. Silakan coba code berikut,class Main{
public static void main (String[] args){
System.out.println(true & true); // output true
System.out.println(true & false); // output false
System.out.println(false & true); // output false
System.out.println(false & false); // output false
}
}
3. Logical exclusive OR (^)
Logical exclusive OR digunakan untuk membandingkan dua buah operan. Dalam bitwise operators jika kedua operan bernilai sama maka hasilnya adalah 0, jika berbeda bernilai 1. Serupa dengan itu, dalam logical operators jika kedua operan bernilai sama maka hasilnya adalahfalse
, jika berbeda hasilnya adalah true
. Silakan coba code berikut,class Main{
public static void main (String[] args){
System.out.println(true ^ true); // output false
System.out.println(true ^ false); // output true
System.out.println(false ^ true); // output true
System.out.println(false ^ false); // output false
}
}
4. Logical inclisive OR (|)
Logical inclusive OR digunakan untuk membandingkan dua buah operan. Dalam bitwise operators jika salah satu operan bernilai 1 maka hasilnya 1, jika kedua operan bernilai 0 maka hasilnya 0. Serupa dengan itu, dalam logical operators jika salah satu operan bernilaitrue
maka hasilnya adalah true
, jika kedua operan bernilai false
maka hasilnya adalah false
. Silakan coba code berikut,class Main{
public static void main (String[] args){
System.out.println(true | true); // output true
System.out.println(true | false); // output true
System.out.println(false | true); // output true
System.out.println(false | false); // output false
}
}
Cukup simple kan? Udah mulai pegel nih ngetik, saya sudahi aja ya sesi curhat ini. Istirahat dulu, besok lagi kita lanjut. Sampai jumpa di curhatan berikutnya.