博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】在编程中,通常比较两个字符串是否相同的表达式是"==",直接使用双等于号判断 ,但在 Java 中不能这么写,本文说说在java中判断两个字符串是否相等的方法及原因。
在 Java 中,如果要比较字符串 a 是否等于字符串 b ,判断两个字符串是否相等需要这么写:
String a = "Hello world";
String b = "Hello world";
if(a.equals(b))
{
System.out.println("相等");
}else
{
System.out.println("不相等");
}
String 方法的 equals()方法用于比较两个字符串是否相等。两字符串相等返回 true ,否则返回 false。
原因是:因为字符串是对象类型,所以不能简单的用 "==" (双等号)判断两个字符串是否相等,而需要使用String对象的 equals()方法比较两个对象的内容是否相等,不是直接比较两个对象是否相等。
例如字符串"abc" 和一个新的字符串"abc" 比较的结果为 true, 因为它们内容相同。
注意: equals()方法比较的是对象的内容(区分字母的大小写格式) ,但是如果使用 "==" 双等号操作符比较两个对象时,比较的是两个对象的内存地址,所以它们不相等 (即使内容相同, 不同对象的内存地址也是不相同的)。
版权归 马富天PHP博客 所有
本文标题:《java中比较两个字符串是否相等》
本文链接地址:http://www.mafutian.net/179.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
第 1 楼 孟大凡 2017-07-10 18:14:45 北京北京
评论审核未开启 |