在 Java 中检查两个整数是否相等

原文:https://www . geesforgeks . org/check-如果两个整数在 java 中相等或不相等/

在 Java 中检查两个整数是否相等有多种方法。

  1. 算术运算符
  2. 比较运算符
  3. 字符串功能
  4. 异或运算符
  5. 补码(~)和逐位(&)运算符

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

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

方法#1:算术运算符

如果两个数相等,那么它们的减法等于 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

方法#2:比较运算符

如果两个数相等,则 If 条件中的等号运算符返回 true,否则返回 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

方法#3:字符串函数

将数字转换为字符串,并在字符串类中使用 compareTo()方法。如果两个字符串相同,compareTo()方法返回 0,否则返回 1 或-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

方法#4:异或运算

异或属性表示两个相同数字的异或为零。

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

接近#5: 补码(~)和逐位(&)运算符

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