java中字符串的比较,必须使用string1.equals(string2)来进行判断
2008-07-14 16:45
405 查看
java中字符串的比较,必须使用string1.equals(string2)来进行判断
今天遇到字符串的比较:if(t.equals("bat")==true)
原来写成if(t=="bat"),结果返回全是faulse
这里用compare也不妥,它返回的是int型数值。
附:
如果:
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比较的才是真正的内容
例如:
string1="aaa";
string2="aaa";
这两个字符串当然应该是相等的。
如果用表达式string1==string2,则该表达式的值为false
如果用表达式string1.equals(string2),则该表达式的值为true
因此应该用string1.equals(string2),在if语句中就是
if(string1.equals(string2)==true) //字符串相等,……
string1==string2,是值相等,而且内存地址也相等,是完全的相等
string1.equals(string2)为true,只是值相等
今天遇到字符串的比较:if(t.equals("bat")==true)
原来写成if(t=="bat"),结果返回全是faulse
这里用compare也不妥,它返回的是int型数值。
附:
如果:
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比较的才是真正的内容
例如:
string1="aaa";
string2="aaa";
这两个字符串当然应该是相等的。
如果用表达式string1==string2,则该表达式的值为false
如果用表达式string1.equals(string2),则该表达式的值为true
因此应该用string1.equals(string2),在if语句中就是
if(string1.equals(string2)==true) //字符串相等,……
string1==string2,是值相等,而且内存地址也相等,是完全的相等
string1.equals(string2)为true,只是值相等
相关文章推荐
- 如何在Java中进行字符串(String)比较
- Java和C#中String直接赋值与使用new创建(==与equals进行比较)的区别
- Java中的字符串比较,按照使用习惯进行比较
- Java和C#中String直接赋值与使用new创建(==与equals进行比较)的区别
- java中的String为什么可以使用==比较字符串内容?
- java中的String为什么可以使用==比较字符串内容?
- 本地化OR普通---Java中的字符串比较,按照使用习惯进行比较
- Java和C#中String直接赋值与使用new创建(==与equals进行比较)的区别
- [原创]Java中的字符串比较,按照使用习惯进行比较
- JAVA字符串格式化-String.format()的使用
- java:String使用equals和==比较的区别
- 数组的创建/查找数组里面的内容/添加数组中元素/使用指定的字符串把数组链接起来/判断数组内是否有指定的数组元素/四种遍历进行输出数组中的元素有哪些
- java:String使用equals和==比较的区别
- JAVA字符串格式化-String.format()的使用
- JAVA字符串格式化-String.format()的使用
- java String字符串进行排序
- java 使用TreeSet将字符串中的数值进行排序
- JAVA字符串格式化-String.format()的使用
- Java中String使用equals和==比较的区别
- JAVA字符串格式化-String.format()的使用