Skip to content
Related Articles

Related Articles

Check if Two Integers are Equal or Not in Java
  • Last Updated : 05 Nov, 2020

Checking two integers equal or not in Java is done by various approaches.

  1. Arithmetic operator
  2. Comparison Operators
  3. String functions
  4. XOR operator
  5. Complement (~) and bit-wise (&) operator

Example

Input:    FirstNumber = 15
          SecondNumber= 15
Output: Numbers are same

Input:    FirstNumber = 15
          SecondNumber= 25
Output: Numbers are not same

Approach #1: Arithmetic Operator

If two numbers are equal then their subtraction is equal to 0.

Java




// Check Two Integers are Equal or Not in Java
// using arithmatic operator
import java.io.*;
class GFG {
    public static void main(String[] args)
    {
        int firstNumber = 15;
        int secondNumber = 15;
        if ((firstNumber - secondNumber) == 0)
            System.out.println("Numbers are equal");
        else
            System.out.println("Numbers are not equal");
    }
}
Output



Numbers are equal

Approach #2: Comparison Operators

If two numbers are equal then equal operator in if condition returns true, else return false.

Java




// Check Two Integers are Equal or Not in Java
// using Comparison Operators
import java.io.*;
class GFG {
    public static void main(String[] args)
    {
        int firstNumber = 15;
        int secondNumber = 15;
        if (firstNumber == secondNumber)
            System.out.println("Numbers are equal");
        else
            System.out.println("Numbers are not equal");
    }
}
Output
Numbers are equal

Approach #3: String functions

Convert Numbers to string and use compareTo() method in the string class. compareTo() method returns 0 if both strings are same, else returns 1 or -1.

Java




// Check Two Integers are Equal or Not in Java
// using String functions
import java.io.*;
class GFG {
    public static void main(String[] args)
    {
        String firstNumber = 15 + "";
        String secondNumber = 15 + "";
        if (firstNumber.compareTo(secondNumber) == 0)
            System.out.println("Numbers are equal");
        else
            System.out.println("Numbers are not equal");
    }
}
Output
Numbers are equal

Approach #4: XOR Operation

XOR property states that XOR of the two same numbers is zero.

Java




// Check Two Integers are Equal or Not in Java
// using XOR Operation
import java.io.*;
class GFG {
    public static void main(String[] args)
    {
        int firstNumber = 15;
        int secondNumber = 15;
        if ((firstNumber^secondNumber)==0)
            System.out.println("Numbers are equal");
        else
            System.out.println("Numbers are not equal");
    }
}
Output
Numbers are equal

Approach #5: Complement (~) and Bit-wise (&) Operator

Java




// Check Two Integers are Equal or Not in Java
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        int firstNumber = 15;
        int secondNumber = 15;
        if ((firstNumber & ~secondNumber) == 0
            && (~firstNumber & secondNumber) == 0)
            System.out.print("Numbers are equal");
        else
            System.out.print("Numbers are not equal");
    }
}
Output
Numbers are equal

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :