Java 带除法和乘法的增量和减量运算符

Java 带除法和乘法的增量和减量运算符,java,Java,我不明白为什么c==-1,请解释。您从左到右计算一元运算符。然后在加法之前计算乘法 public class Increment { public static void main(String[] args) { int a = 0; int b = 0; int c = --a + a++ + ++a * ++b; System.out.println(a); System.out.println(b

我不明白为什么c==-1,请解释。

您从左到右计算一元运算符。然后在加法之前计算乘法

public class Increment {

    public static void main(String[] args) {
        int a = 0;
        int b = 0;
        int c = --a + a++ + ++a * ++b;

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }
}

有很多这样的例子来解释不同场景中的递增和递减操作。请看一下。添加另一个复杂的场景问题不太可能对未来的读者有所帮助。请不要对操作员做奇怪的事情。
int c=--a   +  a++   +  ++a   *  ++b;
       -1   +   -1   +   (1   *   1)    =  -2 + (1 * 1) = -1
      a==-1    a==0     a==1    b==1