++i与i++

Java中i++与++i的区别
本文通过一个Java示例程序详细解释了i++与++i运算符的区别,包括它们在表达式中的使用方式及返回值时机。i++会在返回当前值后使i增加1,而++i则先使i增加1再返回更新后的值。
//注意++i/i++的不同,尽管i最终都增1
public class JavaTest1 {

	static{
		int x = 5;
	}//此处x为局部变量,只在块内有作用
	static int x, y;//默认初始值为0
	public static void main(String[] args) {
		x--;//x-1
		TestMethod();
		System.out.println(x+ y++ +x++);//1+0+1
		System.out.println(x+" "+y);//2 1
	}

	public static void TestMethod(){
		y =x++ + ++x ;//x++和++x都是表达式,x++返回x的值(-1)后加1,++x加1后返回值1,所以y为0
	}
}

i++与++i返回时机不同

i++:

return = i;

i=i+1;

++i:

i=i+1;

return = i;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值