关于 k = i + ++i * i++ 面试题的详解,再也不会错了!

总结:

  1. i++ 和 ++i 都是直接该改变局部变量表中的值
  2. i++ 和 ++i 的不同就是,一个是先压入操作数栈再修改局部变量表中的值,一个是先修改局部变量表中的值再压入操作数栈。
  3. 赋值= ,最后计算
  4. =右边的从左到右加载值依次压入操作数栈
  5. 实际先算哪个,看运算符优先级
  6. 自增、自减操作都是直接修改变量的值,不经过操作数栈
  7. 最后的赋值之前,临时结果也是存储在操作数栈中
     

关于 k = i + ++i * i++ 面试题的详解,再也不会错了!