a=a+b和a+=b是一个东西?在Java里是错的!

相信很多准程序员在面试时都会被问到a=a+b和a+=b是不是一样的这个问题,很多人的第一反应是这两个是一样的。如果你是这么回答的,那么恭喜你,你的数学基础还没忘光。同时也要恭喜你,你的面试泡汤了。

至于为什么这么说,我们用代码来验证下就知道了。
在这里插入图片描述

从上图看出,a=a+b是行不通的,它会被系统报错,即使是强制转换类型,也会导致溢出或性能下降。这种情况在大型项目下是不可容忍的。

那么a+=b呢?

这样程序就可以正常运行了。

同时有一点要注意,+=在Java中,是一个运算符,只有这样使用类型才会自动转换,从而提高运行效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值