关于自动拆箱的点

关于自动拆箱的点

在课程里system.out.print(three==1000)当中的three怎么经历了自动拆箱的过程,自动拆箱不是也要经过int three=three;

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

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

1回答
Tender10 2017-08-05 11:25:45

课程里的值是100不是1000哦,而且自动装箱Integer three = 100;three的值就是100,拆箱之后其实还原的就是里面的整数值100。

  • 提问者 跨擦 #1
    不好意思,可能是我没有表达清楚,我是想问System.out.print(three==100)中的three没有经过 int three=three;的过程也表示自动拆箱吗?我可以理解拆箱以后three==100比较的是两个值,如果没有那个过程感觉是Integer类型的对象与100的比较
    2017-08-05 11:34:48
  • Tender10 回复 提问者 跨擦 #2
    自动拆箱,也就是将对象中的基本数据从对象中自动取出。实际上执行了 int three = three.intValue();
    2017-08-05 11:51:10
  • 未知数X 回复 Tender10 #3
    是不是不受写法影响 比如 System.out.print(three==100) 和System.out.print(100==three)结果都是一样的呢?都是一个拆箱的过程?
    2017-12-06 06:12:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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