Checking two integers equal or not in Java is done by various approaches.
- Arithmetic operator
- Comparison Operators
- String functions
- XOR operator
- 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 arithmetic operatorimport 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");    }} |
Â
Â
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 Operatorsimport 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");    }} |
Â
Â
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 functionsimport 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");    }} |
Â
Â
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 Operationimport 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");    }} |
Â
Â
Numbers are equal
Â
Approach #5: Complement (~) and Bit-wise (&) Operator
Â
Java
// Check Two Integers are Equal or Not in Javaimport 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");    }} |
Â
Â
Numbers are equal
Â
