1. ホーム
  2. java

[解決済み] Javaで文字のequals()メソッドを使うにはどうしたらいいですか?

2022-03-02 08:36:46

質問

Stringはオブジェクトであるため、そのオブジェクトに対応するために string.equals(string) メソッドを使って、2つの文字列が等しいことを確認します。

しかし、なぜ == を使用して、2つの文字が等しいかどうかをチェックします。 char1 == char2 よりも、むしろ char1.equals(char2) ?

解決方法は?

おそらく、これが ==equals .

  @Test
  public void testCharacterEquals() {
    //primitive type uses == operator for equals comparasion
    char a1 = 'A';
    char a2 = 'A';
    if (a1 == a2) {
      System.out.println("primitive type comparasion: it's equal");
    }

    //From Java doc; The Character class wraps a value of the primitive type char in an object. An object of type Character contains a single field whose type is char.
    //Object type uses equals method for equals comparasion
    Character character1 = 'A';
    Character character2 = 'A';
    if (character1.equals(character2)) {
      System.out.println("object type comparasion: it's equal");
    }
  }