来道题 求解释

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()方法不会处理数据转型的关系

原文地址:https://www.cnblogs.com/heshan664754022/p/3491786.html