上面的问题
首先我们转变一下思想,在代码“=”的职能不再是数学中的等于号,此处我们称其为赋值运算符。其作用在于将“=”左边的值赋给右边的变量。理解了这一点后我们再看int a=5 int b=a++这行语句。第一行将5赋给了a,紧接下来看第二行代码b=a++,意思是先将变量a的值赋给b之后a再进行自增。所以输出的结果为b=5(a自增之前的值),a=6。
int b=a++先执行int b=a再执行a++,因此b的值为初始a的值为5,再执行a++,a变为6
a++是先执行b=a,再执行a+1,而++a才是先执行a+1,再执行b=a
a++是先执行语句后加,所以先是b=a=5,然后a加1 a=a+1=6