摘要:
一直以来,虽然知道下面代码的结果是1,但是具体为什么是1,却不是很清楚,偶然在网上看到了javap这个命令,可以查看java编译器生成的字节码。于是,就一目了然了。先上代码:1 public class Test{2 public static void main(String[] args){3 int i = 1;4 i = i++;5 System.out.println(i);6 }7 }我们都知道结果是1,但是具体底层是怎么运行的呢?我们用javap命令来看一下:看红色线框内的字节码:我们可以看到,当执行iinc时,“i... 阅读全文