JAVA: Operator Logical dengan Contoh
Operator merupakan blok bangunan dasar untuk bahasa pemrograman apa pun. Java juga menyediakan banyak jenis operator yang dapat digunakan sesuai dengan kebutuhan untuk melakukan berbagai perhitungan dan fungsi baik itu logika, aritmatika, relasional dll. Mereka diklasifikasikan berdasarkan fungsionalitas yang mereka sediakan. Berikut beberapa jenisnya:
- Operator Arithmetic
- Operator Unary
- Operator Assignment
- Operator Relational
- Operator Logical
- Operator Ternary
- Operator Bitwise
- Operator Shift
Artikel ini menjelaskan semua yang perlu diketahui tentang Operator Logika.
Operator Logical
Operator-operator ini digunakan untuk melakukan operasi logika “AND”, “OR” dan “NOT”, yaitu fungsi yang mirip dengan gerbang AND dan gerbang OR dalam elektronika digital. Mereka digunakan untuk menggabungkan dua atau lebih kondisi / kendala atau untuk melengkapi evaluasi kondisi asli di bawah pertimbangan tertentu. Satu hal yang perlu diingat adalah kondisi kedua tidak dievaluasi jika yang pertama salah, yaitu memiliki efek hubungan arus pendek. Digunakan secara luas untuk menguji beberapa kondisi untuk membuat keputusan. Mari kita lihat masing-masing operator logika secara rinci:
Operator 'Logical AND' (&&):
Operator ini mengembalikan nilai true ketika kedua kondisi yang dipertimbangkan terpenuhi atau benar. Jika salah satu dari keduanya menghasilkan false, operator menghasilkan false. Misalnya, cond1 && cond2 mengembalikan true ketika cond1 dan cond2 true (yaitu bukan nol).
Sintaks:
condition1 && condition2
Contoh:
a = 10, b = 20, c = 20
condition1: a < b condition2: b == c
if(condition1 && condition2) d = a+b+c
// Since both the conditions are true d = 50. // Java code to illustrate // logical AND operator import java.io.*; class Logical { public static void main(String[] args) { // initializing variables int a = 10, b = 20, c = 20, d = 0; // Displaying a, b, c System.out.println("Var1 = " + a); System.out.println("Var2 = " + b); System.out.println("Var3 = " + c); // using logical AND to verify // two constraints if ((a < b) && (b == c)) { d = a + b + c; System.out.println("The sum is: " + d); } else System.out.println("False conditions"); } }
Output:
Var1 = 10 Var2 = 20 Var3 = 20 The sum is: 50
'Logical OR' Operator(||):
Operator ini mengembalikan nilai true ketika salah satu dari dua kondisi yang dipertimbangkan terpenuhi atau benar. Jika salah satu dari keduanya menghasilkan true, operator menghasilkan true. Untuk membuat hasilnya false, kedua kondisi harus false.
Sintaks:
condition1 || condition2
Contoh:
a = 10, b = 20, c = 20
condition1: a < b condition2: b > c
if(condition1 || condition2) d = a+b+c
// Since one of the condition is true d = 50.
// Java code to illustrate // logical OR operator import java.io.*; class Logical { public static void main(String[] args) { // initializing variables int a = 10, b = 1, c = 10, d = 30; // Displaying a, b, c System.out.println("Var1 = " + a); System.out.println("Var2 = " + b); System.out.println("Var3 = " + c); System.out.println("Var4 = " + d); // using logical OR to verify // two constraints if (a > b || c == d) System.out.println("One or both" + " the conditions are true"); else System.out.println("Both the" + " conditions are false"); } }
Output:
Var1 = 10 Var2 = 1 Var3 = 10 Var4 = 30 One or both the conditions are true
Operator 'Logical NOT' (!):
Tidak seperti dua operator sebelumnya, ini adalah operator unary dan mengembalikan nilai true ketika kondisi yang dipertimbangkan tidak terpenuhi atau merupakan kondisi yang false. Pada dasarnya, jika kondisinya false, operasi akan return nilai true dan ketika kondisinya true, operasi akan return false.
Sintaks:
!(condition)
Contoh:
a = 10, b = 20 !(a<b) // returns false !(a>b) // returns true // Java code to illustrate // logical NOT operator import java.io.*; class Logical { public static void main(String[] args) { // initializing variables int a = 10, b = 1; // Displaying a, b, c System.out.println("Var1 = " + a); System.out.println("Var2 = " + b); // Using logical NOT operator System.out.println("!(a < b) = " + !(a < b)); System.out.println("!(a > b) = " + !(a > b)); } }
Output:
Var1 = 10 Var2 = 1 !(a < b) = true !(a > b) = false