我正在浏览java代码片段,而这个片段我无法弄清楚为什么输出是2?JAVA代码片段:输出解释
package com.instanceofjava;
public class A{
static int a = 1111;
static
{
a = a-- - --a;
}
{
a = a++ + ++a;
}
public static void main(String[] args) {
System.out.println(a);
}
}
有人可以解释为什么该代码段的输出为2。
“A--递减和返回前值1111。如果a--递减了为什么然后又返回1111? –
所以a--使值为1110,-a使它成为1109,但由于a--下一次将使用递减的值,而a--将仅为1111? – Akki619
@ArthurEirich后缀递减运算符'a - '递减'a'的值,但返回前一个'a'的值。这是这个操作符的定义。 – Eran