public static void main(String[] args) { Integer a=1; Integer b=2; Integer c=3; Integer d=3; Integer e=321; Integer f=321; Long g=3L; System.out.println(c==d); System.out.println(e==f); System.out.println(c==(a+b)); System.out.println(c.equals(a+b)); System.out.println(g==(a+b)); System.out.println(g.equals(a+b)); }
数字==是比较值的,而包装类的"=="运算在没有遇到算术运算的情况下是不会拆箱的,而且它们的equals()方法不会处理数据转型的关系