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

java 中 equals和==的区别

2015-09-08 10:10 495 查看
public static void main(String[] args) {

int n=0;
int m=0;

System.out.println(n==m);

String str = new String("hello");
String str1 = new String("hello");
String str2 = new String("hello");

System.out.println(str1==str2);

str1 = str;
str2 = str;
System.out.println(str1==str2);
}

输出的结果为 true false true

==比较基本数据类型,如果两个值相同,则结果为true
而在比较引用时,如果引用指向内存中的同一对象,结果为true

== 号 比较引用类型是,如果指向的内存地址不是同一个对象,即使对象的值相等,那么比较的结果也是 false

而equals 是比较的两个对象的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: