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代码>