后天前
2015-08-15 22:58
int a=5;int b=a++;
System.out.println("b:"+b);运行结果我觉得应该还是b=6呀,在int b=a++那个时候确实b=5;
但是执行到下一行的时候,已经完成了自增,为什么不是b=6呢
你说的没错,b=a++执行完后,在执行下一条打印语句之前的时候已经完成了自增,但是当在执行int b = a++语句的时候,a没有自增对吧,那b的值当然就是a还没有增加之前的值呢,就是b=5,
可是我觉得a++;自增在执行下一条语句的时候已经完成了自增呀,当年c语言好像就是这样的
程序的执行过程是这样的,int a=5; int b = a; a = a++;所以b=5,a=6;
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题