Java 为什么减量和增量操作后的结果是2

Java 为什么减量和增量操作后的结果是2,java,increment,decrement,postfix-operator,prefix-operator,Java,Increment,Decrement,Postfix Operator,Prefix Operator,有一些代码: int a = 1111; a = a-- - --a; a = a++ + ++a; 我知道前缀和后缀运算符。但是您能解释一下这些表达式中的操作顺序吗?Java总是从左到右。因此,您的代码是: a = 1111; a = 1111 - 1109 //2 a = 1111; a = 1111 + 1113 //2224 a = 1111; a = 1111 - 1109 //2 a = 2 + 4 //6 简单的英文翻译: a = a-- - --a 取a中存储的值,稍后

有一些代码:

int a = 1111;
a = a-- - --a;
a = a++ + ++a;

我知道前缀和后缀运算符。但是您能解释一下这些表达式中的操作顺序吗?

Java总是从左到右。因此,您的代码是:

a = 1111;
a = 1111 - 1109 //2

a = 1111;
a = 1111 + 1113 //2224

a = 1111;
a = 1111 - 1109 //2
a = 2 + 4 //6
简单的英文翻译:

a = a-- - --a
a
中存储的值,稍后递减该值,但不要更改已存储的值,然后减去
a
的当前值,但只需在递减前一刻。将结果存储在
a

    a = a-- - --a; //1111 - 1109 = 2
    a = a++ + ++a; // 2 + 4 = 6
第一行:a--计算为1111,然后递减到1110,然后--a递减到1109,然后计算为1109


第二行:a++计算为2,然后增加到3,然后++a增加到4,然后计算为4。

这两行计算为
a=1111-1109;a=1111+1113