我了解到
但是,以下代码可以正常运行:
i+=2
是 i=i+2
的简写。但是现在我对此表示怀疑。
对于下面的代码,上述知识并不适用:
上面的代码是合理的,因为 2 是 int 类型,表达式返回 int 值。
byte b=0;
b=b+2; //错误:需要 byte 类型,发现 int 类型
但是,以下代码可以正常运行:
这让我开始怀疑,
byte b=0; b+=2; //+= 操作后 b 存储 2
+=
简写操作符可能比我所知道的更复杂。
请解释一下。