Java 带除法和乘法的增量和减量运算符
我不明白为什么c==-1,请解释。您从左到右计算一元运算符。然后在加法之前计算乘法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
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