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

求解---感觉上面的文档有些不能理解啊

int a=5;int b=a++;

System.out.println("b:"+b);运行结果我觉得应该还是b=6呀,在int b=a++那个时候确实b=5;

但是执行到下一行的时候,已经完成了自增,为什么不是b=6呢

提问者:后天前 2015-08-15 22:58

个回答

  • RainbowPeter
    2015-08-16 14:50:14
    已采纳

    你说的没错,b=a++执行完后,在执行下一条打印语句之前的时候已经完成了自增,但是当在执行int b = a++语句的时候,a没有自增对吧,那b的值当然就是a还没有增加之前的值呢,就是b=5,

  • 后天前
    2015-08-16 08:25:18

    可是我觉得a++;自增在执行下一条语句的时候已经完成了自增呀,当年c语言好像就是这样的

  • RainbowPeter
    2015-08-16 00:03:14

    程序的执行过程是这样的,int a=5; int b = a; a = a++;所以b=5,a=6;