2-12选择题

2-12选择题

Integer i = new Integer(1) + new Integer(2);

这行代码不理解,i这个包装类对象可以由两个对象组成?此时内存空间里的i的值是多少?

正在回答 回答被采纳积分+1

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

1回答
喜欢做梦的鱼 2017-03-01 13:41:37

因为包装类和基本类型之间可以是进行自动拆装箱的操作,所以此处,可以实现将两个对象相加的操作,而此时i中的数据为3。如果解决了你的疑惑,请采纳~~

  • 迟人 #1
    老师,是不是只有在运算过程中会出现自动拆装箱?2-10的:(five==six)为false。。。而2-12第二题:(three==one+two)为true,是意味着直接比较考虑地址,运算比较就只考虑数值吗?
    2017-03-22 02:15:43
  • 自动拆装箱是在各种运算中都会出现的,包括赋值和你提到的运算过程。2-10中的false是因为超出常量池数据存储范围,所以各自进行实例化,导致指向对象空间位置不同。和2-12中的true没有类比关系。
    2017-03-22 09:59:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

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

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

在线咨询

领取优惠

免费试听

领取大纲

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