a=a++,a=多少?

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:51:54
JAVA中
int a=0;
a=a++;
System.out.print(a);

输出多少?为什么
a=a++这句,首先是a=a,此时,a=0,然后我觉得还应该有个a++,a就应该是1,这是再输出应该是1。可为什么运行后结果是0?
希望能给出详细解释。谢谢。

你这一段应该处于一个循环中吧?你的是后自增,也就是这个循环后A保持原数,输出就是0,下个循环再开始这一段时,A就变成1了,你要是想现在是1,就用前自增,就是
A=++A

哦是1

a=++a
输出之后才是1
因为++a和a++的驱别就在这儿。
这个好像是一个是先处增一个是在下一次运算前自增吧。