Java-比较操作
用==
==
对于值类型int double
等,比较的是他们的数值
==
对于引用来说,比较的是两个操作数引用的对象 ,如果这两个操作数是同一个对象的引用,则返回true,否做返回false
String s = "hey";
String ss = new String("hey");
if (s == ss)
System.out.println("equal");
else
System.out.println("not equal");
-------
not equsl
用equals()
java中默认的equals()
是这样的
public boolean equals(Object obj)
{
return (this == obj);
}
实际中,需要开发者去覆盖这个方法,比如String中的equals就是被覆盖成逐个字符比较
所以不能用==
比较两个字符串,而要用equals()