i++ 和++i区别, 底层原理

一笔一划,按照自己理解画的图,原创;转载请备注

   a = ++i,相当于 i=i+1; a = i;

   a = i++,相当于 a = i; i=i+1;

i++ 和++i底层原理:

IDEA开发工具,字节码相关截图

 bipush    将单字节的常量值(-128~127)推送至栈顶 

 istore:       将栈顶int型数值存入指定本地变量

 iload  :       将指定的int型本地变量推送至栈顶

 iinc  :       将指定int型变量增加指定值(i++, i--, i+=2)


版权声明:本文为Tane_1018原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。