java递增操作不递增

时间:2015-05-27 09:32:30

标签: java

public static void main(String[] args) {
    int x = 10;
    x = x++;
    x = x++;
    x = x++;
    System.out.println(x);
}

为什么输出10是预期输出为13?

2 个答案:

答案 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);
}