平时写循环语句,我们经常用到i++或++i,那您真的了解它们吗?
首先,看一段代码,猜一猜输出结果
public static void main(String[] args) {
int i = 0;
System.out.println(i++);
System.out.println(++i);
}
结果为:0和2
区别:i++是先赋值后自增,++i是先自增后赋值
再看一段代码
public static void main(String[] args) {
int i = 0;
i = i++;
System.out.println(i);
i = i + 1;
System.out.println(i);
}
结果为:0和1
这里存在一个中间值存储问题,详情见
http://www.blogjava.net/dreamstone/archive/2006/11/04/79058.html