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

来源:4-7 Java循环语句之 while

换个昵称0

2016-04-09 18:10

i++

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

写回答 关注

4回答

  • 王玉玺
    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;

    慕莱坞466...

    最后的输入结果应该是a=3;b=2;吧?

    2016-05-10 20:47:42

    共 2 条回复 >

  • 翱翔云端
    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再执行

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题