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

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

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

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

那么a+=b呢?

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

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

发布了25 篇原创文章 · 获赞 6 · 访问量 1079

猜你喜欢

转载自blog.csdn.net/weixin_46112908/article/details/104034554