【Java】i++,++i与i+1的区别

本文详细解析了Java中i++与++i的区别及其应用场景,通过实例对比了两种自增运算符的行为,并进一步探讨了i++与i+1在变量赋值时的不同表现。

1.首先记录i++与++i的区别:i++返回的是进行加法前的值,++i返回的是加法执行之后的值;

                int i=0;
		
		System.out.println("=== i++ 与  ++i ===");
		while(i++<=9){
			System.out.print(i+" ");
		}
		System.out.print("\n");
		
		i=0;
		while(++i<=9){
			System.out.print(i+" ");
		}
		System.out.print("\n");
运行结果:(i++<=9,当i=9时,满足<=9的条件,比较之后执行+1操作,++i先执行+1操作再比较,所以i++比++i多一个10



2.i++与i+1的区别

①i=i+1; 与 i++; 是等价的

②k=i++; 与 k=i+1; 是有很大区别的,(今天手滑写错了,调了好久)

      int i;
		int k=0;
		
		i=0;
		k=i+1;
		System.out.print("k="+k+",i="+i+"\n");
		
		i=0;
		k=i++;
		System.out.print("k="+k+",i="+i+"\n");
运行结果:k=i+1;不做解释,k=i++;的执行逻辑是k=i; i=i+1; 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值