A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

A:
byte b = 1; b = b += 1;   


B:
byte b = 1; b = ++b;  

4 个回复

正序浏览

谢谢。。。。。。。。
回复 使用道具 举报
杜光 发表于 2013-7-28 17:01
二楼画的图 不错。。。用什么工具化的?

亿图图示
回复 使用道具 举报

二楼画的图 不错。。。用什么工具化的?
回复 使用道具 举报
本帖最后由 toShareBeauty 于 2013-7-27 23:58 编辑
  1. class Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //1.先给 main 函数在 java 栈中创建栈帧
  6.                 //2.把 1 从常量池加载到 java 栈的 main 栈帧的操作数栈
  7.                 //3.把 操作数栈 中刚刚的 1 弹出来,存入 main 栈帧的局部变量区中第1个位置,也就是 b 变量,第0个位置是 args
  8.                 byte b = 1;
  9.                 //4.把 b 压入操作数栈
  10.                 //5.把 1 从常量池压入操作数栈
  11.                 //6.把操作数栈上面两个数相加把结果写入第二个数
  12.                 //7.把操作数栈第二个数由整形转为 byte 类型
  13.                 //8.把操作数栈第二个数弹栈,写入局部变量 b
  14.                 //9.把局部变量b 压入操作数栈
  15.                 //10.把操作数栈第二个数弹栈,写入局部变量 b
  16.                 b = b += 1;
  17.                
  18.                 // 这句和 b=b += 1; 完全一样
  19.                 b = ++b;
  20.                 System.out.println("Hello Java!");
  21.         }
  22. }
复制代码

QQ截图20130727234637.jpg (24.73 KB, 下载次数: 0)

QQ截图20130727234637.jpg

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1 赞一个!

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马