日期:2014-05-20  浏览次数:20678 次

新手求教自增运算符!·
初学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