自增操作 i++ 时,JVM会在栈上存储并且读取变量 i 的当前值。之后进行自增操作,注意增加后的值不会马上写回到栈上的变量i中。增加后的值通常会存储在一个寄存器或者栈上的另一个临时变量中。
赋值 i = 操作中,JVM会执行赋值操作,把存储自增后的值赋值给变量i,再将自增前的值赋给i。
类似于执行的是下面这段代码,
int a=i;
i=i+1;
i=a,
return i; //可以看出i=a=1
自增操作 i++ 时,JVM会在栈上存储并且读取变量 i 的当前值。之后进行自增操作,注意增加后的值不会马上写回到栈上的变量i中。增加后的值通常会存储在一个寄存器或者栈上的另一个临时变量中。
赋值 i = 操作中,JVM会执行赋值操作,把存储自增后的值赋值给变量i,再将自增前的值赋给i。
类似于执行的是下面这段代码,
int a=i;
i=i+1;
i=a,
return i; //可以看出i=a=1