JAVA基础
在 Java 中,a = a + b
和 a += b
虽然都用于加法操作,但它们在类型转换和行为上有显著区别。
1. a = a + b
- 类型提升:当
a
和 b
是 byte
、short
或 char
类型时,a + b
会先将它们提升为 int
类型,然后再进行加法运算。
- 结果类型:
a + b
的结果是 int
类型。
- 赋值:如果
a
是 byte
、short
或 char
类型,直接将 int
类型的结果赋值给 a
会导致编译错误,因为 int
不能隐式转换为这些更小的类型。
byte a = 127;
byte b = 127