int j = 0;
for (int i = 0; i < 100; i++)
j = j++;
System.out.println(j);
输出多少?100?
不好意思,输出 0
j = j++;
实质上等于:
int tmp = j;
j = j + 1;
j = tmp;
不要在单个的表达式中对相同的变量赋值超过一次。
对相同的变量进行多次赋值的表达式会产生混淆,并且很少能够产生你希望的行为。
for (int i = 0; i < 100; i++)
j = j++;
System.out.println(j);
输出多少?100?
不好意思,输出 0
j = j++;
实质上等于:
int tmp = j;
j = j + 1;
j = tmp;
不要在单个的表达式中对相同的变量赋值超过一次。
对相同的变量进行多次赋值的表达式会产生混淆,并且很少能够产生你希望的行为。