亲宝软件园·资讯

展开

java中 i和i 的区别 深入理解java中i++和++i的区别

人气:0
想了解深入理解java中i++和++i的区别的相关内容吗,在本文为您仔细讲解java中 i和i 的区别的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java中,i和i,的区别,下面大家一起来学习吧。

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

先看一下代码:

<span style="font-size:18px;">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 style="font-size:18px;">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的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论