J**A自加问题

时间:2013.07.06 发布人:qq5686681

J**A自加问题

已解决问题

谷歌qq5686681用户在2013.07.06提交了关于“飞剑问道J**A自加问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-09T10:25:24。publicclassTestab{
publicstaticvoidmain(Stringargs[]){
inti=0;
i=i++;
System.out.println(i);
}

}
i=i++;
先将0付给前面的i,这时i为0
然后i自加,这时候i应该为1了吧??为什么输出还是0??希望大家能够帮助她。

详细问题描述及疑问:publicclassTestab{
publicstaticvoidmain(Stringargs[]){
inti=0;
i=i++;
System.out.println(i);
}

}
i=i++;
先将0付给前面的i,这时i为0
然后i自加,这时候i应该为1了吧??为什么输出还是0??期待您的答案,我不知道说什么才好,除了谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:kizofa05ki  

代码有误。
inti=0;
i=i++;
意思是先将i声明初始化为0(inti=0),然后将将i赋值为i(i=i++),这里的i自加,是先赋值,先把i的值赋给别人,自己再累加一次,所以最后输出的i自然还是最初始的i,即0;
这里如运汉越晚非四果改成
inti=0;
i++;
或是
inti=0;
i=++i;
输出的就是来自1了。