一、i++
public class Demo220513 {
public static void main(String[] args) {
int i =8;
i=i++;
}
}
解析出字节码指令
0 bipush 8
2 istore_1
3 iload_1
4 iinc 1 by 1
7 istore_1
8 return
二、++i
public class Demo220513 {
public static void main(String[] args) {
int i =8;//字节码指令的第一二两条
i=++i;
}
}
解析出字节码指令
0 bipush 8
2 istore_1
3 iinc 1 by 1
6 iload_1
7 istore_1
8 return
三、分析
他们唯一不同就是字节码指令的第三四条顺序不一样。