2015-06-24 62 views
0
public class Testtt { 
    public static void main(String [] args) 
    { 

     int x = 1; 

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

    } 

} 

Result is 8 

如何打印8 ..可以任何一个请解释一下吗? OO 不好意思问愚蠢的问题,但我没有得到前如何 - 职位增量工作查询Java ++ val和val ++如何工作

回答

0

++x被称为前增量 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

+0

谢谢主席先生的答复!现在明白了 ! – KindZadZa

4

x ++返回1,x的值现在为2
++ X现在返回图3,x的值现在为3
++ X现在返回图4,x的值现在为4
返回的值(1,3和4)全部加起来8.

+0

谢谢你,先生:) 现在明白了 – KindZadZa

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

1)X ++ => X = 1,后increement

2.)++ X => X = 3,从步骤1 increement,increement再次++x

3.)++ x => x = 4,再次输入++x

finally - 1 + 3 + 4 
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