我如何在 Java 中使用字符的 equals() 方法

由于字符串是一个对象,所以需要使用该string.equals(string)方法来确认两个字符串是否相等。

但是,为什么要使用==来检查两个字符是否相等char1 == char2,而不是char1.equals(char2)


猛跑小猪
浏览 163回答 3
3回答

慕哥6287543

也许,这将有助于理解==vs的区别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");    }  }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java