问答详情
源自:4-4 Java条件语句之嵌套 if

String sex="女"可以改成char sex='女'么?为什么下面会出错

为什么不能用char

提问者:小呦呦 2015-12-13 14:22

个回答

  • Caballarii
    2015-12-14 00:34:55

    如果你想使用char,并使用equals方法

    请使用char的封装类Character

    char是原始类型,不能调用方法,Character是类,有equals方法,

    所以你可以写成Character sex='女',sex.equals('女')

  • 是王小二呀
    2015-12-13 17:00:13

    equals底层也是用==实现,想怎么比较都可以自己重写然后用

  • 慕男婶
    2015-12-13 14:37:58

    1、字符串用equals

    2、char当然用 == 了(因为char是基本类型)

    总结:对于基本类型判读是否相等,用 ==

             对于引用类型可以用equals

  • 化龙贝
    2015-12-13 14:25:01

    用 ==

  • 小呦呦
    2015-12-13 14:24:00

    明白了。equals是针对字符串的,那字符的用啥呢