Java中对象包装器的值不允许改变但为什么可以使用自增

三鑫 galaxy S7 edge(5G) 2019-09-30 09:27:01
Interger n=3; n++;这为什么是对的? 求大神解释下
...全文
155 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 6 楼 三鑫 galaxy S7 edge(5G) 的回复:
[quote=引用 4 楼 weixin_41998852 的回复:]当integer n=3; 执行的时候
n引用的对象由原来的integer对象变为了Integer(3),所以原来的对象没有变,这是两个对象
但我输出对象n的话值是4[/quote]我搞错了是这样
  • 打赏
  • 举报
回复
引用 4 楼 weixin_41998852 的回复:
当integer n=3; 执行的时候
n引用的对象由原来的integer对象变为了Integer(3),所以原来的对象没有变,这是两个对象
但我输出对象n的话值是4
  • 打赏
  • 举报
回复
引用 4 楼 weixin_41998852 的回复:
当integer n=3; 执行的时候
n引用的对象由原来的integer对象变为了Integer(3),所以原来的对象没有变,这是两个对象
谢谢懂了
weixin_41998852 2019-09-30
  • 打赏
  • 举报
回复
当integer n=3; 执行的时候
n引用的对象由原来的integer对象变为了Integer(3),所以原来的对象没有变,这是两个对象
qq_39936465 2019-09-30
  • 打赏
  • 举报
回复
引用 楼主 三鑫 galaxy S7 edge(5G) 的回复:
Interger n=3; n++;这为什么是对的? 求大神解释下
Interger 虽然是类,但是这个是特殊类,java 会自动拆箱转换为int类型,所以n++可以通过。基本类型的包装类都可以自动拆箱装箱。
正怒月神 2019-09-30
  • 打赏
  • 举报
回复
我没听明白什么意思。。。
maradona1984 2019-09-30
  • 打赏
  • 举报
回复
装箱拆箱了

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧