你知道java中 i=i++后i的值是多少么之二

 时间:2024-10-13 23:44:09

1、如果i++后,不进行赋值操作,i的值为2下面就来比较一下,这种情况生成的bytecode和上一个有什么不同先来看看改过后代码吧Show me the code.Code:package chapter4;/** * Created by MyWorld on 2016/3/17. */public class IPlusPlusDemo { public static void main(String[] args) { int i = 1; i++; System.out.println(i); }}

你知道java中 i=i++后i的值是多少么之二

3、看看这种情况的bytecode命令:javap -c IPlusPlusDemo.class

你知道java中 i=i++后i的值是多少么之二

5、按照上方的经验,找到相关的bytecode如下: 0: iconst_1 //把int型常量1push到栈中,即int 1现在在栈顶了 1: istore_1 //pop出栈顶的1,给i赋值。执行结束后i存放的值为1 2: iinc 1, 1//自增指令。变量i的值++,即当前i的值为2所以,现在i的值是2了。当前bytecode的情况和实际执行的结果是一致的

你知道java中 i=i++后i的值是多少么之二
  • 怎么去下载安装糖呗APP应用呢
  • s27赛季是什么时候开始
  • 天子手游八荒心法怎么加
  • 王者荣耀如何购买赵云的白执事皮肤?
  • dnf黄金哥布林王冠技巧
  • 热门搜索
    上海旅游 去泰国旅游要多少钱 新加坡旅游攻略 湖南高尔夫旅游职业学院 神农架旅游 峨眉山旅游攻略 漳州旅游 千岛湖旅游 旅游年票 厦门旅游景点