深入理解java中i++和++i的区别
今天简单谈谈关于java的一个误区,相信很多刚开始学习java的朋友都会遇到这个问题,虽然问题很简单,但是经常容易搞混,说说java的i++和++i的区别。大家可以一眼看出结果,结果是多少?相信还是有不少朋友第一眼看去,觉得答案是10,正确答案是:0;刚开始学习的C,java的时候,老师都讲过自增形式:即:i++和++i;其实区别在于,i=i++是先赋值在自增,所以无论循环多少次,左边的i始终是0,最后结果就是0.改成i=++i,是可以达到效果的,++i是先自增在赋值。可以这样理解,看代码:所以要达到自增就可以用i=++i,但是一般是直接用i++,这样更好;这也算是JAVA的一个自增陷阱。
用户评论