public static void main(String[] args) {
int x = 10;
x = x++;
x = x++;
x = x++;
System.out.println(x);
}
为什么输出10是预期输出为13?
答案 0 :(得分:3)
后增量运算符x++
返回x
的原始值。因此,x=x++
会将x
的旧值分配回x
。
答案 1 :(得分:0)
这可能就是你想做的事情
public static void main(String[] args) {
int x = 10;
x++;
x++;
x++;
System.out.println(x);
}