在不断学习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
...
第一句指令为什么要先将变量压入操作数栈中再将变量出栈存储在局部变量表中,而不是直接将变量存储在局部变量表中?