Java中关于i = i++问题 之前刚学Java的时候一直有个i++的问题不明白,直到今天再次看见这个问题的时候,查找了很多大佬的博客,终于搞懂了这部分的原理。话不多说上代码: 1 int j = 0; 2 j = j++; 3 System.out.println(j);//输出结果为 0 以前学习C/C++的时候结果是1,因为C/C++的操作都是在内存中进行的。但是Java是有虚拟机的,由于虚拟机把内存的划分和C/C++有很大的区别,所以执行的结果完全不同。 我们先打开上述代码的字节码分析一下,配合图解