public class Testtt {
public static void main(String [] args)
{
int x = 1;
System.out.println(x++ + ++x + ++x);
}
}
Result is 8
如何打印8 ..任何人都可以解释一下吗? o.O
很抱歉问愚蠢的问题,但我没有得到前期增量如何工作
答案 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