jvm 彻底搞懂i++和++i
public class A { public static void main(String[] args) { int a = 1; a = a++; System.out.println(a); } }
结果的1
因为在执行后++时 会先将变量load加载进操作数栈 然后对原变量加一 再对目标变量进行istore
public class A { public static void main(String[] args) { int a = 1; a = a++; System.out.println(a); } }
结果的1
因为在执行后++时 会先将变量load加载进操作数栈 然后对原变量加一 再对目标变量进行istore