private static void demo5() {
int i = 2;
int j = i++;
System.out.println(j); // j=2
int m = 2;
m = m++;
System.out.println(m); // m=2?
}
为什么m为2?
(1)先取m的值“2”放操作数栈
(2)m再自增,m=3
(3)再把操作数栈中的"2"赋值给m,m=2