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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 简★零度 中级黑马   /  2013-10-23 00:53  /  1600 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 简★零度 于 2013-10-23 21:45 编辑

怎么得来的?

2 个回复

倒序浏览

  1. /*
  2. 此运算的重点是要区分++i和i++的区别,
  3. 并且,注意明白i值的表达式中的时时变化:
  4. 具体如下,已给你注释:
  5. */
  6. class DoubleDemo
  7. {
  8.         public static void main(String[] args)
  9.         {
  10.                 int i=4;
  11.         i+=/*i=i+=4+9=10(三)9是等号右边的结果*/i++/*i=i+1=3(二)*/ + (i=2)/*(一)*/ + ++i;/*++i=4(三)注意此时i的值是4*/
  12.                 /*
  13.                 这里涉及的是要熟悉++i和i++的不同之处,
  14.                 ++i是先+1然后再把值赋给i,
  15.                 i++是先把值赋出去再整体的+1,
  16.                 所以,要注意上面表达式中i值的时时变化:
  17.                 具体的看我上面给你的注释:运算顺序已经给你用中文的一。。二。。三。。标出;
  18.                 */
  19.                 System.out.println("i::"+i);
  20.         }
  21. }
复制代码
回复 使用道具 举报

  1. /*
  2. 上面的顺序有点标的不对,不好意思,(上面的(四)没有标出)再给你发上来:
  3. 此运算的重点是要区分++i和i++的区别,
  4. 并且,注意明白i值的表达式中的时时变化:
  5. 具体如下,已给你注释:
  6. */
  7. class DoubleDemo
  8. {
  9.         public static void main(String[] args)
  10.         {
  11.                 int i=4;
  12.         i+=/*i=i+=4+9=13(四)9是等号右边的结果*/i++/*i=i+1=3(二)*/ + (i=2)/*(一)*/ + ++i;/*++i=4(三)注意此时i的值是4*/
  13.                 /*
  14.                 这里涉及的是要熟悉++i和i++的不同之处,
  15.                 ++i是先+1然后再把值赋给i,
  16.                 i++是先把值赋出去再整体的+1,
  17.                 所以,要注意上面表达式中i值的时时变化:
  18.                 具体的看我上面给你的注释:运算顺序已经给你用中文的一。。二。。三。。标出;
  19.                 */
  20.                 System.out.println("i::"+i);
  21.         }
  22. }
复制代码

评分

参与人数 1技术分 +2 收起 理由
黄文伯 + 2

查看全部评分

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