欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-05-26 08:14:38|栏目:JAVA代码|点击:

今天简单谈谈关于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实现鼠标拖拽移动界面组件

栏    目:JAVA代码

下一篇:通过@Resource注解实现属性装配代码详解

本文标题:深入理解java中i++和++i的区别

本文地址:http://www.codeinn.net/misctech/129250.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有