i++:
1.先把i的值push到操作数栈,假设i的初始值为0;
2.把操作数栈的值写回本地变量表里;
3.本地变量表对应的数值加1
注意:但是当把i++赋值给i,即i=i++时本地变量表中对应的数值首先不会进行自增操作,而是把当前本地变量表中对应的数值push到原来的操作数栈中,然后本地变量表中对应的数值再进行自增,时本变量表中对应的数值为1,操作数栈中的i为0,还没有结束,此时操作数栈的值还要写回本地变量表里,此时本变量表中对应的数值为0,操作数栈中的i为0,取出i的值为0 。。。。。。
++i:
1.先把i的值push到操作数栈,假设i的初始值为0;
2.把操作数栈的值写回本地变量表里;
3.本地变量表对应的数值加1
注意:但是当把++i赋值给i,即i=++i时本地变量表中对应的数值先进行自增操作,然后把当前本地变量表中对应的数值push到原来的操作数栈中,时本变量表中对应的数值为1,操作数栈中的i为1还没有结束,此时操作数栈的值还要写回本地变量表里,此时本变量表中对应的数值为1,操作数栈中的i为1,取出i的值为1。。。。。。