记录学习中容易出错的地方
i++ :先运算,再自增 ++i :先自增,再运算
举例:
1.
int i = 1
j = i++ + ++i *i++;
从左到右顺序执行
j=1 +3×3 = 10
此时输出: i=4,j=10
2.
int i1 = 1 ;
int j = i1++;
此时输出 j 的值是1;
3.
int m = 2 ;
m = m++;
此时输出m的值是2;
可以理解为先开辟一块内存空间存放m 的值,m初始值是2,m++后的值为3,然后又将m的初始值赋值给m,所以m的值是2。