面试题:关于JVM中操作数栈和局部变量表在自增时的问题

有这么一道题 输出为: 下面我再慢慢道来: int i = 1就不用多说了; 一句一句的解析,i = i++: 第一步 i = i++; 因为要先进行运算操作,所以i++在JVM层面来说就是首先把i  load进了操作数栈,因此操作数栈有有一个值为1,然后i++运算后局部变量表中i的值变为2; 第二步 赋值,将操作数栈的值store 进局部变量表 所以结束后i的值为1,图形解说我简单画了一下:(有
相关文章
相关标签/搜索