C Programs Tutorials | IT Developer
IT Developer

Java Programs



Share with a Friend

Operators & Expressions

Java Program: Logical Operator demonstration (AND, OR, NOT)

Logical Operators Used

  • && → Logical AND
  • || → Logical OR
  • ! → Logical NOT

 

public class LogicalOperatorDemo {

    public static void main(String[] args) {

 

        int a = 10;

        int b = 20;

        int c = 30;

 

        System.out.println("a = " + a + ", b = " + b + ", c = " + c);

 

        // Logical AND

        System.out.println("\n(a < b && b < c): " + (a < b && b < c));

 

        // Logical OR

        System.out.println("(a > b || b < c): " + (a > b || b < c));

 

        // Logical NOT

        System.out.println("!(a < b): " + !(a < b));

    }

}

Output

 
OUTPUT :
a = 10, b = 20, c = 30

(a < b && b < c): true
(a > b || b < c): true
!(a < b): false

Explanation

1. Logical AND (&&)

(a < b && b < c)

  • Returns true only if both conditions are true
  • 10 < 20 ✅ and 20 < 30 ✅
    &arr; Result = true

2. Logical OR (||)

(a > b || b < c)

  • Returns true if any one condition is true
  • 10 > 20 ❌
  • 20 < 30 ✅
    &arr; Result = true

3. Logical NOT (!)

!(a < b)

  • Reverses the boolean result
  • a < b → true
  • !true → false

Truth Table Summary

|     A  |    B  | A && B | A || B |  !A  |
|-------|------|---------|--------|------|
| true  | true  | true    | true   | false |
| true  | false | false   | true   | false |
| false | true  | false   | true   | true  |
| false | false | false   | false  | true  |