后增量 (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
你能向我解释一下这个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
++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解释了你的特定片段。
这有帮助吗?
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++
还会递增该值(在后台),但返回变量的未更改值 - 看起来像稍后执行的值。