Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Check if Two Integers are Equal or Not in Java

  • Last Updated : 21 Jun, 2021

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

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.

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 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

 




My Personal Notes arrow_drop_up
Recommended Articles
Page :