Java中的math=+运算符
考虑此代码:
long val = 0;
for(int i = 0; i < 2; val++)
val =+ ++i;
System.out.println(val);
为什么val = 3
最终会失败
我会这样计算:
val i
0 0 i < 2 = true;
0 0 ++i;
0 1 val =+ 1;
1 1 (end of for loop) val++;
2 1 i < 2 = true;
2 1 ++i;
2 2 val =+ 2;
4 2 (end of for loop) val++;
5 2 i < 2 = false;
Output: 5
但现在是3。我不明白为什么增量val =+ ++i
在i = 1
并且被预增量为i = 2
时没有第二次执行
# 1 楼答案
根据official documentation的说法,Java中没有
=+
操作符。使用+=
来获得想要的效果