读书人

生手求教自增运算符!

发布时间: 2013-08-01 15:23:18 作者: rapoo

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

读书人网 >Java相关

热点推荐