查询Java ++ val和val ++的工作原理

时间:2015-06-24 10:28:13

标签: java operators

public class Testtt {
    public static void main(String [] args)
    {

        int x = 1;

        System.out.println(x++ + ++x + ++x);

    }

}

Result is 8 
如何打印8 ..任何人都可以解释一下吗? o.O 很抱歉问愚蠢的问题,但我没有得到前期增量如何工作

4 个答案:

答案 0 :(得分:4)

x ++返回1,x的值现在为2
++ x现在返回3,x的值现在是3
++ x现在返回4,x的值现在是4
返回值(1,3和4)都加起来为8。

答案 1 :(得分:2)

System.out.println(x++ + ++x + ++x);

1。)x ++ => x = 1,稍后递交

2。)++ x => x = 3,从第1步开始,再次为++x

递交

3。)++ x => x = 4,再次为++x

递交
finally - 1 + 3 + 4

答案 2 :(得分:1)

x ++在使用x值后递增,++ x在使用x值之前递增 我试着用一个例子来解释它:

int x = 1;
System.out.println(x++); // prints 1 but its value will be 2 after print
x = 1;
System.out.println(++x); // prints 2 but its value will be 2 after print
System.out.println(x++ + ++x + ++x); // 1 + 3 + 4 = 8

答案 3 :(得分:0)

++x被称为preincrement x++称为后增量

示例:

int x = 1, y = 1;

System.out.println(++x); // outputs 2
System.out.println(x); // outputs 2

System.out.println(y++); // outputs 1
System.out.println(y); // outputs 2

我可以通过x++ + ++x + ++x

解释1 + 3 + 4 = 8