# Java : Boolean Logical Operators

The Boolean logical operators operate only with Boolean Operands (true or false) where combine results of expressions will be boolean after performing two or more boolean logical operators.

Here is a complete list of Boolean Logical Operators:

 Operator Result & Logical AND | Logical OR ^ Logical XOR (exclusive OR) || Short-circuit OR && Short-circuit AND ! Logical unary NOT &= AND assignment |= OR assignment ^= XOR assignment == Equal to != Not equal to ?: Ternary if-then-else

## Table to the effect of each operator

Here is a list of results when combining boolean operators’ operands values.

 A B A | B A & B A ^ B !A False False False False False True True False True False True False False True True False True True True True True True False False

## Boolean Logical Operators Example

```public class BooleanLogicalOperatorTest {

public static void main(String args[])
{

boolean a = false;
boolean b = true;

boolean c = a | b;
boolean d = a & b;
boolean e = a ^ b;
boolean f = (!a & b) | (a & !b);
boolean g = !a;

System.out.println("            a = " + a);
System.out.println("            b = " + b);
System.out.println("          a|b = " + c);
System.out.println("          a&b = " + d);
System.out.println("          a^b = " + e);
System.out.println("(!a&b)|(a&!b) = " + f);
System.out.println("           !a = " + g);

```

### Output

``````

a = false
b = true
a|b = true
a&b = false
a^b = true
(!a&b)|(a&!b) = true
!a = truecode>``````