您的位置:首页 > 其它

自动装箱与自动拆箱(Autoboxing and unboxing)

2018-03-14 19:31 204 查看
自动装箱:
例如:Integer i = 10;  相当于Integer i = Integer.valueOf(10);
自动拆箱:
例如:Integer i = 10;
          int t = i;   相当于int t = i.intValue();

引起的陷阱:
                Integer a1 = 100;
Integer b1 = 100;
System.out.println(a1 == b1);
Integer a2 = 128;
Integer b2 = 128;

System.out.println(a2 == b2);
第一个输出是 true  第二个是false。
先看看Integer.java的源码:

对于–128到127(默认是127)之间的值,Integer.valueOf(int i) 返回的是缓存的Integer对象(并不是新建对象)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: