来道题 求解释

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

posted @ 2013-12-26 09:43  十年半山  阅读(352)  评论(3编辑  收藏  举报