Check Even or Odd in Java

Learn to determine if a number is even or odd using modulus operator

🔢 Even or Odd Numbers

A number is even if divisible by 2 with no remainder, otherwise it's odd. Java uses the modulus operator (%) to check remainders and determine even/odd numbers easily.


// Check if number is even or odd
if (number % 2 == 0) {
    System.out.println("Even");
} else {
    System.out.println("Odd");
}
                                    

Different Approaches

%

Modulus Operator

Most common method using %

if (num % 2 == 0) {
    System.out.println("Even");
} else {
    System.out.println("Odd");
}
🔄

Method Approach

Create reusable method

public static boolean isEven(int n) {
    return n % 2 == 0;
}
System.out.println(isEven(10));
🎯

Ternary Operator

Compact conditional statement

String result = (num % 2 == 0) ? 
    "Even" : "Odd";
System.out.println(result);
âš¡

Bitwise AND

Alternative using bitwise operation

if ((num & 1) == 0) {
    System.out.println("Even");
} else {
    System.out.println("Odd");
}

🔹 Complete Example Program

Here's a complete Java program to check even or odd numbers:

import java.util.Scanner;

public class EvenOdd {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("Enter a number: ");
        int number = scanner.nextInt();
        
        if (number % 2 == 0) {
            System.out.println(number + " is an even number.");
        } else {
            System.out.println(number + " is an odd number.");
        }
        
        // Alternative using method
        checkEvenOdd(number);
        
        scanner.close();
    }
    
    public static void checkEvenOdd(int num) {
        String result = (num % 2 == 0) ? "even" : "odd";
        System.out.println("Using method: " + num + " is " + result);
    }
}

Sample Output:

Enter a number: 17

17 is an odd number.

Using method: 17 is odd

🔹 Understanding the Logic

How Modulus Works:

  • Even numbers: 2, 4, 6, 8... when divided by 2 give remainder 0
  • Odd numbers: 1, 3, 5, 7... when divided by 2 give remainder 1
  • Modulus operator (%): Returns the remainder after division
  • Example: 10 % 2 = 0 (even), 11 % 2 = 1 (odd)

Bitwise AND Method:

  • Uses the fact that even numbers have 0 in the least significant bit
  • Odd numbers have 1 in the least significant bit
  • Slightly faster but less readable than modulus

🧠 Test Your Knowledge

What does the expression (15 % 2) return?