贝贝有疑:a++与++a如果不单独使用,是如何参与运算的?

a++与++a参与运算#


问题描述:

int x = 10;

	int y = x++;		
	int z = ++x;		
	System.out.println(x);
	System.out.println(y);
	System.out.println(z);
	x = 12;y = 10;z = 12;为啥是这个结果?

问题解答:

  • ++ – 运算符的基本应用是?
  • 单独使用有什么效果?
  • 参与运算使用有什么效果?

1: 就是完成数据自身+1,或者是自身-1的操作

2: 单独使用的话,++在前还是在后,效果都是完成自身+1

				++a;	a++;

3:++在后:先将变量原本记录的值,取出来,做相应的操作,然后再完成自身+1的动作。

				int x = 10;

				int y = x++;

++在前:先完成自身+1的动作,然后再进行赋值

这里回答用到第三点

	    int x = 10;
		
		int y = x++;		// y = 10, 	x = 11;
		int z = ++x;		// x = 12;  z = 12;
		System.out.println(x);
		System.out.println(y);
		System.out.println(z);
		
		扩展一个:
		
		int x = 4;
			//   4 +  6 + 60
		int y = (x++)+(++x)+(x*10);
		
		System.out.println("x="+x);		// x=6
		System.out.println("y="+y);		// y=70

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值