问答详情
源自:4-7 Java循环语句之 while

为啥i++和++i的执行结果是相同的?

i++

为啥i++和++i的执行结果是相同的?

提问者:换个昵称0 2016-04-09 18:10

个回答

  • 王玉玺
    2016-04-09 18:44:24
    已采纳

    前后的算法是不同的。

    例如:int a = 3;

    int b = ++a ; // 这里是先让a自行增加,然后赋值给b;

      //输入结果为:

    //a = 4;  b = 4;


    例如:int a = 2;


    int b = a++; //这里先是a赋值给b,然后再增加;

    //输入结果为:

    //a = 2 ; b = 3;

  • 翱翔云端
    2016-04-09 18:52:28

    这个问题看的角度不同,结果不同。

    如果是从i的角度看的话,i++和++i执行以后,i的值都会加1,比如说,原来是7,那么执行以后就是8。

    但是如果是用这个计算结果去给其他变量赋值的话,那就不一样了。看个例子吧:

    int i =7;

    int a = i++; // 执行以后a=7

    int b = ++i; // 执行以后b=8

    希望对您有所帮助!加油!

  • 王玉玺
    2016-04-09 18:45:45

    上面这个结果我写反了。

     int b = a++;

    的结果应该是:

    a =3 ;  b = 2 ;

  • 陈喵喵
    2016-04-09 18:41:52

    i++  和 ++i 的执行时不同的,在循环中结果可能是相同的,i++是先执行在加1,++i是先加1再执行