记录i++,++i的区别与作为操作数的区别
代码如下
汇编代码如下
在不作为操作数的时候,i++和++j都是直接使用iinc局部变量自增,作为操作数之后,++k会先自增,然后入操作数栈,再出栈赋值给比局部变量区的k,l++则是先入栈,再自增局部变量区的l,然后再将操作数栈中的0(自增之前l=0)赋值给局部变量区的l。
记录i++,++i的区别与作为操作数的区别
代码如下
汇编代码如下
在不作为操作数的时候,i++和++j都是直接使用iinc局部变量自增,作为操作数之后,++k会先自增,然后入操作数栈,再出栈赋值给比局部变量区的k,l++则是先入栈,再自增局部变量区的l,然后再将操作数栈中的0(自增之前l=0)赋值给局部变量区的l。