手机
当前位置:查字典教程网 >编程开发 >Java >深入理解java中i++和++i的区别
深入理解java中i++和++i的区别
摘要:今天简单谈谈关于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中i++和++i的区别】相关文章:

java中instanceof和getClass()的区别分析

全面解析java中的hashtable

java中public class与class的区别详解

java中String与StringBuilder的区别

深入java对象复制的分析

深入解析java虚拟机

深入解析java中的locale

Java线程中sleep和wait的区别详细介绍

解析java中This的用法分析

深入Java分布式计算的使用分析

精品推荐
分类导航