Java-比较操作

来源:互联网 发布:三星系统升级软件 编辑:程序博客网 时间:2024/06/10 09:24

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()