您的位置:首页 > 编程语言 > Java开发

Java中字符串的比较

2008-05-17 10:10 246 查看
在java中,这个代码即使在两个字符串完全相同的情况下也会返回false Java中必须使用str1.equals(str2)来进行判断

格式转化:

String.valueOf(str)


转自daily0403




熟悉C++的人对于两个字符串比较的代码一定很了解:


(string1==string2)


但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false


Java中必须使用string1.equals(string2)来进行判断




补充


如果:


string s1=new String("Hello");


string s2=new String("Hello");


则(s1==s2)=false




如果:


string s1="Hello";


string s2="Hello";


则(s1==s2)=true;


因为他们指向的同一个对象。




如果把其他变量的值赋给s1和s2,即使内容相同,由于不是指向同一个对象,也会返回false。所以建议使用equals(),因为equals比较的才是真正的内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: