什么时候是自动拆箱
为什么three==100会是自动拆箱就相当于100==100;
而three==four的时候又不是自动拆箱了呢?
11
收起
正在回答
1回答
同学,你好 java中Integer类型对于-128-127之间的数是缓冲区取的,Integer three=100是自动装箱--> Integer three=Integer.valueOf(100);在缓冲区构建一个100,three==100时是自动拆箱比较,而Integer four=100;-->Integer four=Integer.valueOf(100);这时three与four都指向缓冲区的100,所以three与four不是自动拆箱而是指向相同的地址空间。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星