首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【Java杂项】为什么 b += 1 可以,但 b = b + 1 会报错?类型提升与复合赋值详解

【Java杂项】为什么 b += 1 可以,但 b = b + 1 会报错?类型提升与复合赋值详解

作者头像
超级苦力怕
发布2026-05-22 11:46:22
发布2026-05-22 11:46:22
1130
举报
概述
很多 Java 初学者都会遇到一个很反直觉的问题:byte b = 10; b = b + 1; 会编译错误,但 b += 1; 却可以通过。它看起来像是同一件事,结果却完全不同。本文会从类型提升、表达式结果类型、复合赋值规则和溢出风险四个角度,把这个问题讲清楚。读完后,你应该能判断什么时候是类型提升,什么时候是复合赋值的隐式转换。
文章被收录于专栏:杂项知识点杂项知识点

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档