深入理解java中i++和++i的区别_Java教程-查字典教程网
深入理解java中i++和++i的区别
深入理解java中i++和++i的区别
发布时间:2016-12-28 来源:查字典编辑
摘要:今天简单谈谈关于java的一个误区,相信很多刚开始学习java的朋友都会遇到这个问题,虽然问题很简单,但是经常容易搞混,说说java的i++...

今天简单谈谈关于java的一个误区,相信很多刚开始学习java的朋友都会遇到这个问题,虽然问题很简单,但是经常容易搞混,说说java的i++和++i的区别。

先看一下代码:

<span>public class test { public static void main(String[] args) { int i = 0; for (int j = 0; j < 10; j++) { i=i++; } System.out.println("i的最后结果"+i); } } </span>

大家可以一眼看出结果,结果是多少?是10吗?

相信还是有不少朋友第一眼看去,觉得答案是10,正确答案是:0;

刚开始学习的C,java的时候,老师都讲过自增形式:即:i++和++i;

其实区别在于,i=i++是先赋值在自增,所以无论循环多少次,左边的i始终是0,最后结果就是0.改成i=++i,是可以达到效果的,++i是先自增在赋值。

可以这样理解,看代码:

<span>public class test { public static void main(String[] args) { int i = 0; for (int j = 0; j < 10; j++) { i=i++; } System.out.println("i的最后结果"+i); } public static int count(int i) { // TODO Auto-generated method stub //选保存初始值,JVA开辟的临时变量区 int temp=i; //做自增 i = i++; //返回原始值 return temp; } } </span>

所以要达到自增就可以用i=++i,但是一般是直接用i++,这样更好;这也算是JAVA的一个自增陷阱。

以上这篇深入理解java中i++和++i的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Java学习
    热门Java学习
    编程开发子分类