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

Java 字符串比较

2015-08-31 18:54 465 查看
不能用==或者!=来比较Java中的字符串。这点注意和C、C++中字符串比较的区别。在java中两个完全相同的字符串,用==判断返回的也是false

public class Test {
public static void main(String[] args) {

String str1=new String("Hello");
String str2=new String("Hello");

if(str1 == str2) {
System.out.print("str1和str2相同\n");
}
else {
System.out.print("str1和str2不相同\n");
}

if(str1.equals(str2)) {
System.out.print("str1和str2相等\n");
}
else {
System.out.print("str1和str2不相等\n");
}

String str3 = "Hello";
String str4 = "Hello";

if(str3 == str4) {
System.out.print("str3和str4相同\n");
}
else {
System.out.print("str3和str4不相同\n");
}

if(str3.equals(str4)) {
System.out.print("str3和str4相等\n");
}
else {
System.out.print("str3和str4不相等\n");
}

}

}


最后运行结果:
str1和str2不相同
str1和str2相等
str3和str4相同
str3和str4相等


//注意:
String str1=new String("Hello");
String str2=new String("Hello");
// str1和str2表示创建两个不同的对象.有自己独立的分配的地址空间,和指向的数值
String str3 = "Hello";
String str4 = "Hello";
// str3和str4实际上指向的是一个对象,
// 如c++中的常量存储,所以对于字符串数值的比较,一般建议用equals来比较。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java