黑马程序员技术交流社区

标题: 判断问题 [打印本页]

作者: lilaishun    时间: 2015-9-6 12:30
标题: 判断问题
在判断字符串是否相等是,为什么不能用==
作者: mah707    时间: 2015-9-6 13:03
因为==在某种程度上说是一种算术运算符,比较的是占内存中引用的地址值
作者: xiaozeiyes    时间: 2015-9-6 21:27
==比较引用,equals 比较值
作者: 至尊幽蓝    时间: 2015-9-6 21:52
java中字符串(String)是被封装成类的,对类怎么能直接用基本运算符呢,它有方法----equals方法。==对于所有引用型数据变量(通过类创建的)来说,判断的都是它们是否指向了同一个对象。
作者: wdj    时间: 2015-9-6 21:53
因为==号比较引用数据类型的时候比较的是地址值,而equals则是比较引用数据类型中字符穿 串的字符,简单来说equals能比较字符串中的具体内容而==则不行!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2