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);
    }