Java自动装箱和自动拆箱的陷阱

来源:互联网 发布:淘宝关键词要钱 编辑:程序博客网 时间:2024/05/05 22:18

这里有一段测试代码,猜猜执行结果是什么吧?
public static void main(){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));System.out.println(g.equsls(a + b));}

提示:包装类的“==”运算在没有遇到算数运算的情况下不会自动拆箱,而且它们的equals()方法不会处理数据转型的关系。


打印结果公布啦,你猜对第1和第6个了吗?

true

false

true

true

true

false

false




原创粉丝点击