i++和++i底层原理实现
1.1、i++
int i=0;
for(int j=0;i<50;j++){
i=i++;
}
------编译后指令------- //通过:javap 类名.class 反解析
iload_0 将局部变量表slot=0的变量(i),加载到操作数栈上
iinc 对局部变量表slot=0的变量(i)直接加1,但是操作数栈还是0
istore_o 将栈顶元素出栈赋值给局部变量表slot=0的变量。 //此时,局部变量i又被赋值为0
1.2、++i
ii...
原创
2021-10-27 15:02:06 ·
259 阅读 ·
0 评论