疯狂的 JAVA 后++

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

疯狂的 java 后++一、x++

所以执行完x++之后,局部变量区的x值,直接为2;

iinc:指定int型变量增加指定的值,注意是变量,我的解释是iinc直接对局部变量操作,而不是对操作栈进行操作!★★★★

OUTPUT: 2二、x = x++ + x

2、分解: x = x++ + x; a. 1++ 赋值给局部变量的x b. 1 + 2 将局部变量区的2压栈 c. x = 3 操作结果赋值2、内存示意图

OUTPUT: 3三、x = x+x++1、注意 2,3,4 操作和 二中的区别: 二中由于 x++ 在加法运算前面,所以会先iinc, 然后在iload; 三中由于 x++ 在加法运算后面,所以对加法运算而言可以取到他想要的两个操作数,因此先分别获得两个相同的加法操作数;2、分解: x = x + x++; a. 1 + 1 压入操作栈 b. 1++ 局部变量区变为2 c. x = 2 操作栈赋值给局部变量 xOUTPUT: 2四、x = x++OUTPUT: 1

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航