Logical operators are used to make logical decisions. Logical operators are mainly used in conditional statements and loops to make logical decisions.

## Logical Operators in Java

There are three kinds of logical operators.

 Operator Name Operator Example Logical AND && x && y Logical OR || x || y Logical NOT ! !x

## Logical AND Operator

Logical AND operator is used to perform AND operators as shown in the below table

 X Y OUTPUT TRUE TRUE TRUE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
``````package com.yawintutor;

public class LogicalAND {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
boolean c;

c = a && b;

System.out.println("a value is " + a);
System.out.println("b value is " + b);
System.out.println("\n(a && b) is " + c);

}
}``````

### Output

``````a value is true
b value is false

(a && b) is false``````

## Logical OR Operator

Logical OR operator is used to perform OR operators as shown in the below table

 X Y OUTPUT TRUE TRUE TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE FALSE FALSE
``````package com.yawintutor;

public class LogicalOR {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
boolean c;

c = a || b;

System.out.println("a value is " + a);
System.out.println("b value is " + b);
System.out.println("\n(a || b) is " + c);

}
}``````

### Output

``````a value is true
b value is false

(a || b) is true``````

## Logical NOT operator

Logical NOT operator is used to perform NOT operators as shown in the below table

 X OUTPUT TRUE FALSE FALSE TRUE
``````package com.yawintutor;

public class LogicalNOT {
public static void main(String[] args) {
boolean a = true;
boolean b;

b = !a;

System.out.println("a value is " + a);
System.out.println("\n( !a )  is " + b);

}
}``````

### Output

``````a value is true

( !a )  is false``````