后增量 (i++) 和预增量 (++i) 运算符在 Java 中如何工作?

2022-08-31 08:25:07

你能向我解释一下这个Java代码的输出吗?

int a=5,i;

i=++a + ++a + a++;
i=a++ + ++a + ++a;
a=++a + ++a + a++;

System.out.println(a);
System.out.println(i);

两种情况下的输出均为 20


答案 1

++a递增,然后使用该变量。
使用该变量,然后递增该变量。a++

如果您有

a = 1;

而你做到了

System.out.println(a++); //You will see 1

//Now a is 2

System.out.println(++a); //You will see 3

codaddict解释了你的特定片段。


答案 2

这有帮助吗?

a = 5;
i=++a + ++a + a++; =>
i=6 + 7 + 7; (a=8)

a = 5;
i=a++ + ++a + ++a; =>
i=5 + 7 + 8; (a=8)

重点是递增该值并立即返回它。++a

a++还会递增该值(在后台),但返回变量的未更改值 - 看起来像稍后执行的值。


推荐