java学习 自增运算符 琐碎


1.
int a=2;
int b = a++;
System.out.println(b);
2.
int a = 2;
int b = ++a;
System.out.println(b);
3.
int a = 2;
a = a++;
System.out.println(a);

熟知的自增运算符

a++:我们说是先赋值,再增加

++a:我们说是先增加,再赋值

这个口诀从大一时c语言老师就教导我们,那么第三题a是多少呢?按照口诀a先赋值 再增加,那么在下一条语句中应该是增加后的值。但我们运行之后却发现结果是2


由此,我们需要好好考虑a++的运行原理了。

b = a++;

赋值语句先进行右边,但a在自增之前将a之前的值保存在内存的临时区域内,然后a进行自增工作,最后再将放在临时区域的a之前的值赋给b。

然后我们重新看第三题,a = a++;

先进行右侧,在自增运算之前,先将a的值保存在临时区域内,此时进行自增运算 a=3,

自增运算完成后,再将放在临时区域内的之前a值赋给a,a的值又被刷新为2。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值