为什么字节 += 1 编译,但字节 = 字节 + 1 不?
如果我有一个字节变量:byte b = 0;
为什么以下工作:
b++;
b += 1; // compiles
...但这不会?
b = b + 1; // compile error
编译器是否首先理解为 ?byte
int
[编辑]
我知道选角,但我想提请你注意b++, b += 1 and b = b + 1
我认为它们是相等的,那么为什么编译器会区别它们?两者之间有什么区别
b += 1 and b = b + 1 ?