问答详情
源自:3-2 Java中的算术运算符

++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴

我还是不是很明白他说得自加,自减的关系,为啥输出来的会变成不一样的东西 

提问者:未央白 2016-01-31 18:07

个回答

  • TMDLife
    2016-01-31 18:35:12

    我们不妨以优先级来考虑问题,++ 在前,先加再给。 ++在后,先给再加。

  • 西北马二
    2016-01-31 18:22:41

    看代码:
    ......
    int i=1;
    int j=++i;  //++出现在左边,让i先自增,然后将自增后的值赋给j
    System.out.println(i);
    System.out.println(j);
    此时输出的结果为:i=2;j=2.
    ......
    int i=1;
    int j=i++;  //++出现在右边,现将i的值赋给j后,再执行自增,并输出
    System.out.println(i);
    System.out.println(j);
    此时输出的结果为:i=2;j=1.