黑马程序员技术交流社区

标题: 说下思想? [打印本页]

作者: 简★零度    时间: 2013-10-23 00:53
标题: 说下思想?
本帖最后由 简★零度 于 2013-10-23 21:45 编辑

怎么得来的?

作者: 王飚    时间: 2013-10-23 18:35

  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. }
复制代码

作者: 王飚    时间: 2013-10-23 18:38

  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2