Java中自增自减的内在运算过程的详细解释


刚开始学习的时候, 自己虽然知道自增自减怎么运算的,但遇到具体代码执行时,还是被绕进去了一脸懵逼的感觉。今天花了一点时间弄懂了。虽然这是一个很小的知识点,但也有它的脾气。下面的代码详细讲述了自增,自减的内部运算机制。

**

自增自减的常见运算形式

**


//自增(++)自减(--)的运算规律是;
//加加在前:给变量加1后再使用该变量
//加加在后:使用完该变量后再加一。
public class 左结合 {
	public static void main(String[] args) {
		int i=1;
//		答案是1,,此刻输出的是i++整体,并未使用该i++后的值,只是输出i赋值后的值
//		也就是说给i++赋值了(1++),还是1
		System.out.println(i++);
//		答案是3,根据i++的使用规律先加1后使用原则,上一个输出i++后,i的值已经变成了2.
//		根据++i的使用规则,先使用后加1。也就是说2使用后加一输出,所以++i为3.
		System.out.println(++i);
//		答案为4,3使用完后加1,++i为4整体输出。
		++i;
		System.out.println(i);
		i--;
//		4-1=3,然后整体输出
		System.out.println(i--);
//		答案为2,上一个i--输出后,i的值已经变成2
		System.out.println(i);
//		答案为1,赋值后减1,然后输出。
		--i;
		System.out.println(i);
	}
}
结果是:
1
3
4
3
2
1

自增自减的普通练习

public class practice {
	public static void main(String[] args) {
		int i=3;
//		s=3+4+5
		int s=(i++)+(i++)+(i++);
		System.out.println("s="+s+",i="+i);
		i=3;
//		s=4+5+6;
		s=(++i)+(++i)+(++i);
		System.out.println("s="+s+",i="+i);
	}
}
运行结果是:
s=12,i=6
s=15,i=6
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值