Java 中的比较字符是否相等的方法

Mohammad Irfan 2023年10月12日
  1. 在 Java 中使用 == 相等运算符检查相等字符
  2. 使用 Java 中的 equals() 方法检查相等的字符
  3. 使用 Java 中的 compare() 方法检查相等的字符
Java 中的比较字符是否相等的方法

本教程介绍如何在 Java 中检查两个字符是否相等。

在 Java 中,我们可以使用 equals(==) 运算符或 Character 类的 equals() 方法来比较两个字符。如果你使用原始字符值,你可以简单地使用 == 相等运算符,但使用字符类实例,使用 equals() 方法。

在本文中,我们将通过示例学习这两种比较相等方法的使用。让我们开始吧。

在 Java 中使用 == 相等运算符检查相等字符

Java 使用 == 相等运算符来检查两个值是否相等。我们可以使用这个运算符来检查两个字符是否相等。

在这个例子中,我们创建了三个字符并使用 == 等于运算符比较它们。如果两个字符相等,则此运算符返回 true,否则返回 false。

public class SimpleTesting {
  public static void main(String[] args) {
    char ch1 = 'J';
    char ch2 = 'K';
    char ch3 = 'J';
    System.out.println(ch1 == ch2);
    System.out.println(ch2 == ch3);
    System.out.println(ch1 == ch3);
  }
}

输出:

false
false
true

使用 Java 中的 equals() 方法检查相等的字符

如果你正在使用 Character 类并想要比较两个字符值,则使用属于 Object 类的 equals() 方法,如果对象相等则返回 true,否则返回 false。请参阅下面的示例。

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch1 = 'J';
    Character ch2 = 'K';
    Character ch3 = 'J';
    System.out.println(ch1.equals(ch2));
    System.out.println(ch2.equals(ch3));
    System.out.println(ch1.equals(ch3));
  }
}

输出:

false
false
true

使用 Java 中的 compare() 方法检查相等的字符

这是另一种可用于检查两个字符是否相等的解决方案。compare() 方法属于 String 类,如果两个值相等,则返回 0。

在这里,我们使用此方法和 == 等于运算符来验证它是否返回 0。如果它返回 0,则两个值相等。请参阅下面的示例。

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch1 = 'J';
    Character ch2 = 'K';
    Character ch3 = 'J';
    System.out.println(Character.compare(ch1, ch2) == 0);
    System.out.println(Character.compare(ch2, ch3) == 0);
    System.out.println(Character.compare(ch1, ch3) == 0);
  }
}

输出:

false
false
true

在检查两个对象的相等性时,请始终检查值。Java 不认为小写和大写相等。我们认为这两个值是相同的,但是 Java 对 Unicode 值起作用,并且两个变量持有不同的 Unicode。这就是 Java 向控制台返回 false 的原因。请参阅代码示例并了解 Java 对小写和大写字符的处理方式不同。

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch1 = 'J';
    Character ch2 = 'j';
    System.out.println(ch1 == ch2);
  }
}

输出:

false