# 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