java中比较两个字符串是否相等

生活日志 马富天 2016-08-12 14:30:17 78 1

【摘要】在编程中,通常比较两个字符串是否相同的表达式是"==",直接使用双等于号判断 ,但在 Java 中不能这么写,本文说说在java中判断两个字符串是否相等的方法及原因。

在 Java 中,如果要比较字符串 a 是否等于字符串 b ,判断两个字符串是否相等需要这么写:

  1. String a = "Hello world";
  2. String b = "Hello world";
  3. if(a.equals(b))
  4. { 
  5. 	System.out.println("相等");
  6. }else
  7. {
  8. 	System.out.println("不相等");
  9. }

String 方法的 equals()方法用于比较两个字符串是否相等。两字符串相等返回 true ,否则返回 false。

原因是:因为字符串是对象类型,所以不能简单的用 "==" (双等号)判断两个字符串是否相等,而需要使用String对象的 equals()方法比较两个对象的内容是否相等,不是直接比较两个对象是否相等。

例如字符串"abc" 和一个新的字符串"abc" 比较的结果为 true, 因为它们内容相同。

注意: equals()方法比较的是对象的内容(区分字母的大小写格式) ,但是如果使用 "==" 双等号操作符比较两个对象时,比较的是两个对象的内存地址,所以它们不相等 (即使内容相同, 不同对象的内存地址也是不相同的)。

版权归 马富天PHP博客 所有

本文标题:《java中比较两个字符串是否相等》

本文链接地址:http://www.mafutian.net/179.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 【宅男福利】如何通过番号看电影 》 下一篇《 PHP页面跳转同时实现POST传数据 》

所有评论

  1. 首页
  2. 上一页
  3. 1
  4. 下一页
  5. 尾页
  6. 第1页
  7. 每页12条
  8. 共1页
  9. 共1条
评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多