1、基本的数据类型char、int、double、long、用“==”即可比较值是否相等;
int n=10;
if(n==15){
n=10;
}
2、String数据类型需要使用equals()方法值比较是否相等,用等号比较的是地址是否相等;
String s="serro";
s.equals("serro");
3、Object类型比较内容是否相等需要在类里面重写equals()方法和hashCode()方法,然后在使用equals方法进行比较才可行,不重写直接使用equals()方法无法比较内容,比较的是引用。
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Card)) return false;
Card card = (Card) o;
return color.equals(card.color) &&
num.equals(card.num);
}
@Override
public int hashCode() {
return Objects.hash(color, num);
}