为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

猛跑小猪 2021-08-25 15:09:02
由于字符串是一个对象,所以需要使用该string.equals(string)方法来确认两个字符串是否相等。但是,为什么要使用==来检查两个字符是否相等char1 == char2,而不是char1.equals(char2)?
查看完整描述

3 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

也许,这将有助于理解==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");

    }

  }


查看完整回答
反对 回复 2021-08-25
  • 3 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信