直到今天,我还以为:
i += j;
Run Code Online (Sandbox Code Playgroud)
只是一个捷径:
i = i + j;
Run Code Online (Sandbox Code Playgroud)
但是如果我们试试这个:
int i = 5;
long j = 8;
Run Code Online (Sandbox Code Playgroud)
然后i = i + j;
将不会编译但i += j;
将编译正常.
这是否意味着事实上i += j;
是这样的捷径
i = (type of i) (i + j)
?
java casting operators variable-assignment assignment-operator