本帖最后由 toShareBeauty 于 2013-7-27 23:58 编辑
- class Test
- {
- public static void main(String[] args)
- {
- //1.先给 main 函数在 java 栈中创建栈帧
- //2.把 1 从常量池加载到 java 栈的 main 栈帧的操作数栈
- //3.把 操作数栈 中刚刚的 1 弹出来,存入 main 栈帧的局部变量区中第1个位置,也就是 b 变量,第0个位置是 args
- byte b = 1;
- //4.把 b 压入操作数栈
- //5.把 1 从常量池压入操作数栈
- //6.把操作数栈上面两个数相加把结果写入第二个数
- //7.把操作数栈第二个数由整形转为 byte 类型
- //8.把操作数栈第二个数弹栈,写入局部变量 b
- //9.把局部变量b 压入操作数栈
- //10.把操作数栈第二个数弹栈,写入局部变量 b
- b = b += 1;
-
- // 这句和 b=b += 1; 完全一样
- b = ++b;
- System.out.println("Hello Java!");
- }
- }
复制代码 |
|