Java反汇编查看指令。

在不断学习Java过程中有一些问题需要使用Java反汇编工具javap查看字节码指令,但是查看字节码指令时有些问题,假设是下面这串简单的代码,

public static void main(String[] args) {

    int var = 100;
    var = var / 10;
    System.out.println(var);
    
}

反汇编class,最开头的几句指令为

bipush       100
istore_1
iload_1
...

第一句指令为什么要先将变量压入操作数栈中再将变量出栈存储在局部变量表中,而不是直接将变量存储在局部变量表中?

阅读 2.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题