Java变量自增表达式i=i的底层逻辑(简述) 前言 很多老师告诉我们,i=i的运算过程是temp=i;i;i=temp;所以i的值不变。但我总觉得这个temp的出现有些莫名其妙。所以在网上检索之后,把大佬们的解释做了一点总结和简化,权当拾人牙慧。 要搞懂i=i我们先要简单认识两个东西:局部变量表和操作数栈。 操作数栈:一个临时的存储空间,主要用于保存计算过程的变量和中间结果, 局部变量表:也是一个临时的存储空间,它用于保存函数的参数以及局部变量。 对于本文章而言,初学者可以把它看做两个桶:一个用来装i的值(局部变量表),另一个用来装中间过程中用到的数(操作数栈) 正文 了解了以上...