今天看到网上一个面试题
int x = 10;
x = x++;
int y = x++ + ++x + x * 10;
System.out.println("x = " + x);
System.out.println("y = " + y);
结果为x = 12 y = 142
这个问题 主要去了解到操作数栈是如何进行的
画完之后有空白 懒得切图了 就直接用qq截屏的 可能有稍微有点模糊
最后一步的时候 不是直接10 + 12 +12 * 10 计算是有先后的顺序的 因为再画细节的话 就画不开的直接上字节码的图
自己看顺序吧
自己写的 如果哪位大神发现文章有什么错误 欢迎指正