日期:2014-05-20  浏览次数:20766 次

【int i=0; i=i++;】输出i,得到0!为什么啊?求教!
如题
用java测试的程序如下:

public class test1 {
public static void main(String[] args) {
int i=0;
i=i++;
System.out.println(i);
}
}
得到的答案为什么是0而不是1???

真心求教!

------解决方案--------------------
每月都有的帖子啊。。。

i++ 是先取得值,然后再进行++运算;当然,赋值运算是最后才执行。

你先理解下刚才那句话,然后试试看:
i = i++ + i++;
------解决方案--------------------
啥都不说
http://topic.csdn.net/u/20120607/07/9d3a5948-ca38-4eb9-a4f8-63400b34e13a.html