【Java工兵】i++和++i

来源:互联网 发布:mac播放器 编辑:程序博客网 时间:2024/04/27 16:56

平时写循环语句,我们经常用到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


0 0
原创粉丝点击