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 ++如何工作
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 ++如何工作
++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
x ++返回1,x的值现在为2
++ X现在返回图3,x的值现在为3
++ X现在返回图4,x的值现在为4
返回的值(1,3和4)全部加起来8.
谢谢你,先生:) 现在明白了 – KindZadZa
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
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
谢谢主席先生的答复!现在明白了 ! – KindZadZa