Semarsoft akan melanjutkan pembahasan materi tentang Operator, Pada postingan kali ini kita akan membahas mengenai operator logika,
Apa sih operator logika itu?
Operator logika merupakan operator yang memiliki satu atau lebih operand boolean yang dapat menghasilkan nilai boolean (1 atau 0). Pada operator Logika Terdapat enam logika yang digunakan yaitu :
- && (logika AND)
- || (logika OR)
- ! (logika NOT)
Agar kalian lebih memahami penggunaan operator tersebut, perhatikan pernyataan dasar berikut ini
Z1 op Z2
Dimana Z1, Z2 dapat menjadi pernyataan boolean. Variabel atau konstanta, sedangkan op adalah salah satu dari operator &&, ||, !
Logika AND ( && )
Pada logika AND setidaknya memiliki 2 inputan (masukan) atau lebih untuk menghasilkan hanya 1 Output (keluaran). Logika AND akan menghasilkan Outputan Logika 1 jika semua Inputan bernilai Logika 1 dan akan menghasilkan Outputan Logika 0 jika salah satu dari Inputan bernilai Logika 0, simak contoh logika AND berikut ini
- Inputan 1: Semarsoft programmer handal = benar
- Inputan 2: Semarsoft programmer terbaik = benar
Jika ditanya, apakah semarsoft programmer terbaik ?
kita uji dengan logika and
Inputan 1 && inputan 2 = true
jika diterapkan dalam pemrograman java maka listing codenya seperti ini
public class Semarsoft { public static void main(String args[]) { boolean inputan1 = true; boolean inputan2 = true; System.out.println(inputan1 && inputan2); } }
Silahkan uji listing tersebut menggunakan compiler kesukaan anda atau gunakan compiler online menggunakan jdoodle, kemudian ganti inputan1 dan inputan 2 dengan nilai yang berbeda, amati hasilnya.
Baca : Tutorial menggunakan jdoodle
Perlu diperhatikan, nilai
true = 1/benar/on/nyala dst
false = 0/salah/off/mati dst
Kesimpulan Logika And
Output akan bernilai benar jika kedua inputannya bernilai benar
Output akan bernilai salah jika salah satu inputnya bernilai salah
Logika OR ( || )
Pada logika OR setidaknya memiliki 2 inputan (masukan) atau lebih untuk menghasilkan hanya 1 Output (keluaran). Logika OR akan menghasilkan Outputan Logika 1 jika salah satu Inputan bernilai Logika 1 dan akan menghasilkan Outputan Logika 0 jika kedua Inputan bernilai Logika 0, simak contoh logika OR berikut ini
public class Semarsoft { public static void main(String args[]) { boolean inputan1 = false; boolean inputan2 = true; System.out.println(inputan1 || inputan2); } }
Silahkan uji listing tersebut menggunakan compiler, kemudian ganti inputan1 dan inputan 2 dengan nilai yang berbeda, amati hasilnya.
Kesimpulan Logika OR
Output akan bernilai benar jika salah satu inputannya bernilai benar
Output akan bernilai salah jika kedua satu inputnya bernilai salah
Logika NOT ( ! )
Logika NOT hanya memerlukan sebuah Inputan (Masukan) untuk menghasilkan hanya 1 Outputan (Keluaran). Logika NOT disebut juga dengan Invers (Pembalik) karena Outputnya kebalikan dari Inputannya. Berarti jika kita menginputkan logika 1 maka outputnya berlogika 0, begitupula sebaliknya jika kita menginputkan logika 0 maka outputnya berlogika 1.
public class Semarsoft { public static void main(String args[]) { boolean inputan = false; System.out.println(!inputan); } }
Silahkan uji listing tersebut menggunakan compiler, kemudian ganti inputan dengan nilai yang berbeda, amati hasilnya.
Kesimpulan Logika Not
Output kebalikan dari Input, Jika Inputnya 1 maka outputnya 0 dan jika Inputnya 0 maka outputnya 1