i++;
++i
没有其他操作指令的情况下,都表示 i 的自增;
存在赋值语句;
int i = i++;
有三部分操作:
1. 将 i 的值(0)加载到操作数栈中;
2. 将i + 1;
3. 将操作数栈中的值再赋给 i;
最终 i 的值还是0;
int i = ++i;
1. 将i + 1;
2. 将 i 的值(1)加载到操作数栈中;
3. 将操作数栈中的值再赋给 i;
最终 i 的值是1;
i++;
++i
没有其他操作指令的情况下,都表示 i 的自增;
存在赋值语句;
int i = i++;
有三部分操作:
1. 将 i 的值(0)加载到操作数栈中;
2. 将i + 1;
3. 将操作数栈中的值再赋给 i;
最终 i 的值还是0;
int i = ++i;
1. 将i + 1;
2. 将 i 的值(1)加载到操作数栈中;
3. 将操作数栈中的值再赋给 i;
最终 i 的值是1;