在Java中,运行以下代码: int i=10; i=i++; System.out.println(i); 得到的结果仍然为10,为什么呢?理论上,运算的过程不应该是i首先把10取出来,赋值给i,然后i再自增1,结果不该是11吗? 原因还是要从反编译得到的汇编源码看起.在cmd窗口,输入命令javap -c Demo(Demo是class的文件名),可以得到反编译的汇编源码, 下面我们一步步来,先将两行简单的代码反编译一下. int i=10; int j=9; 上述两行代码的反编译结果是 0…