== 是值相等。对于数据类型而言,意义是两个对象的内存地址相等。比如,你有两个不同的Integer的对象,

如果是两个数字对象用==比较,比较的是对象地址(是否同一个对象,而不是”数值“)

哪怕他们的值一样,用==判断也是不相等的。


如果是基本类型int,用equals也是可以的。因为编译器会自动把int装箱为Integer。

1 Integer a = new Integer(10);
2 Integer b = new Integer(10);
3 System.out.println(a.equals(b)); ===> TRUE
4 System.out.println(a == b); ===> FALSE

结论,尽量使用equals,避免报警告