Variable++ 表示:在计算表达式后递增变量。
++Variable 表示:在计算表达式之前递增变量。
这意味着,将您的示例转换为数字:
System.out.println(i++ + i++); //1 + 2
System.out.println(++j + ++j); //2 + 3
System.out.println(k++ + ++k); //1 + 3
System.out.println(++l + l++); //2 + 2
这是否清楚了事情,或者您需要进一步的解释吗?
需要注意的是:“println”之后的所有变量的值都等于“3”。
既然OP问了,这里有一个小“用例”,说明这种行为实际上有用的地方。
int i = 0;
while(++i < 5) { //Checks 1 < 5, 2 < 5, 3 < 5, 4 < 5, 5 < 5 -> break. Four runs
System.out.println(i); //Outputs 1, 2, 3, 4 (not 5)
}
相比:
int i = 0;
while(i++ < 5) { //Checks 0 < 5, 1 < 5, 2 < 5, 3 < 5, 4 < 5, 5 < 5 -> break. Five runs
System.out.println(i); //Outputs 1, 2, 3, 4, 5
}