什么时候是自动拆箱

什么时候是自动拆箱

为什么three==100会是自动拆箱就相当于100==100;

而three==four的时候又不是自动拆箱了呢?

正在回答

登陆购买课程后可参与讨论,去登陆

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积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师