自己以前一直纠结的东西
++:对原有的数据进行加1的操作
如果是单独的运算a++和++a结果是一样的
若跟其他运算符一起,就有区别了
例:
int a=3,b;
b=a++;
System.out.println("a="+a,"b="+b);//结果是a=4,b=3
如果是b=++a;
结果就是a=4,b=4;
当b=++a时,a先+1再赋值给b
a=3+1//a=4
b=a//b=4
如果是b=a++;
结果就是a=4,b=4;
当b=a++时,a把a=3存起来,然后计算a=a+1,最后把存起来的a赋值给b
int temp=a;
a=a+1;
temp=b;
即
a=3;
a=3+1//a=4
b=a//b=3
或者 另一种更方便的理解方式:
b=a++,从左到右算,b=a,然后算a++
|