新手求教自增运算符!·
初学java求教!
public class Test {
public static void main(String[]args){
int m = 7;
int n = 7;
int a = 2 * ++m;
int b = 2 * m++;
System.out.println(a + "or" + b);
}
}
前缀方式先进行+1运算m = 7 + 1 = 8; a = 2 * 8 = 16;
后缀方式不是使用变量原来的值嘛?? b = 2 * 7 + 1 = 15;
运算的结果为什么b = 14??
是我理解上的错误嘛??求指教,谢谢!~
------解决方案--------------------后缀方式是先用原来的 b=2*m 先把值赋给b,然后对m进行自增操作。
所以先算b=2*m
然后算m=m+1