Difference between revisions of "JAVA: Operator Logical dengan Contoh"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "Operators constitute the basic building block to any programming language. Java too provides many types of operators which can be used according to the need to perform various...")
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
Operators constitute the basic building block to any programming language. Java too provides many types of operators which can be used according to the need to perform various calculation and functions be it logical, arithmetic, relational etc. They are classified based on the functionality they provide. Here are a few types:
+
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:
  
Arithmetic Operators
 
Unary Operators
 
Assignment Operator
 
Relational Operators
 
Logical Operators
 
Ternary Operator
 
Bitwise Operators
 
Shift Operators
 
This article explains all that one needs to know regarding the Logical Operators.
 
  
Logical Operators
+
* Operator Arithmetic
 +
* Operator Unary
 +
* Operator Assignment
 +
* Operator Relational
 +
* Operator Logical
 +
* Operator Ternary
 +
* Operator Bitwise
 +
* Operator Shift
  
These operators are used to perform logical “AND”, “OR” and “NOT” operation, i.e. the function similar to AND gate and OR gate in digital electronics. They are used to combine two or more conditions/constraints or to complement the evaluation of the original condition under particular consideration. One thing to keep in mind is the second condition is not evaluated if the first one is false, i.e. it has a short-circuiting effect. Used extensively to test for several conditions for making a decision. Let’s look at each of the logical operators in a detailed manner:
+
Artikel ini menjelaskan semua yang perlu diketahui tentang Operator Logika.
  
‘Logical AND’ Operator(&&): This operator returns true when both the conditions under consideration are satisfied or are true. If even one of the two yields false, the operator results false. For example, cond1 && cond2 returns true when both cond1 and cond2 are true (i.e. non-zero).
+
==Operator Logical==
Syntax:
 
condition1 && condition2
 
Example:
 
  
a = 10, b = 20, c = 20
+
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:
  
condition1: a < b
+
==Operator 'Logical AND' (&&):==
condition2: b == c
+
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).
  
if(condition1 && condition2)
 
d = a+b+c
 
  
// Since both the conditions are true
+
Sintaks:
d = 50.
+
 
 +
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");
 +
    }
 +
}
  
// 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:
 
Output:
Var1 = 10
+
Var1 = 10
Var2 = 20
+
Var2 = 20
Var3 = 20
+
Var3 = 20
The sum is: 50
+
The sum is: 50
'Logical OR' Operator(||): This operator returns true when one of the two conditions under consideration are satisfied or are true. If even one of the two yields true, the operator results true. To make the result false, both the constraints need to return false.
+
 
Syntax:
+
=='Logical OR' Operator(||):==
condition1 || condition2
+
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.
Example:
 
  
a = 10, b = 20, c = 20
 
  
condition1: a < b
+
Sintaks:
condition2: b > c
 
  
if(condition1 || condition2)
+
condition1 || condition2
d = a+b+c
 
  
// Since one of the condition is true
+
Contoh:
d = 50.
+
 
 +
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");
 +
    }
 +
}
  
// 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:
 
Output:
Var1 = 10
+
Var1 = 10
Var2 = 1
+
Var2 = 1
Var3 = 10
+
Var3 = 10
Var4 = 30
+
Var4 = 30
One or both the conditions are true
+
One or both the conditions are true
'Logical NOT' Operator(!): Unlike the previous two, this is a unary operator and returns true when the condition under consideration is not satisfied or is a false condition. Basically, if the condition is false, the operation returns true and when the condition is true, the operation returns false.
+
 
Syntax:
+
==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)
+
!(condition)
Example:
 
  
a = 10, b = 20
+
Contoh:
  
!(a<b) // returns false
+
a = 10, b = 20
!(a>b) // returns true
+
 +
!(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));
 +
    }
 +
}
  
// 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:
 
Output:
Var1 = 10
+
Var1 = 10
Var2 = 1
+
Var2 = 1
!(a < b) = true
+
!(a < b) = true
!(a > b) = false
+
!(a > b) = false
  
  

Latest revision as of 05:45, 7 May 2022

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


Referensi