您现在的位置:首页技术文章

a=a+b和a+=b是一个东西?在Java里是错的! --中享思途

相信很多准程序员在面试时都会被问到a=a+b和a+=b是不是一样的这个问题,很多人的第一反应是这两个是一样的。如果你是这么回答的,那么恭喜你,你的数学基础还没忘光。同时也要恭喜你,你的面试泡汤了。
至于为什么这么说,我们用代码来验证下就知道了。

青岛Java培训--中享思途

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

青岛Java培训--中享思途

这样程序就可以正常运行了。
同时有一点要注意,+=在Java中,是一个运算符,只有这样使用类型才会自动转换,从而提高运行效率。
了解这个之后,相信你在以后面试当中再遇到这个问题就可以轻松应对了。当然,面试当中还有很多需要掌握的技巧需要知道。如果你想要了解更多关于技术知识,就业技巧,行业消息的,请继续关注我们的订阅号“思途科技在线”~(听说分享给别人还能找到女朋友( ̄︶ ̄)↗)

【关键词:青岛Java培训,正规Java开发培训,学Java开发多少钱,Java培训哪家好,中享思途】

 st_bottom
青岛Java培训,青岛HTML5培训,青岛UI培训,青岛Python培训,青岛IT培训,java培训,ui培训,HTML5培训,python培训,java就业培训,专业ui设计,前端开发培训,IT培训,思途教育,青岛思途,中享思途
Copyright © 青岛思途共享科技信息服务有限公司 鲁ICP备14027489号

鲁公网安备 37021402000988号

青岛Java培训,青岛HTML5培训,青岛UI培训,青岛Python培训,青岛IT培训,java培训,ui培训,HTML5培训,python培训,java就业培训,专业ui设计,前端开发培训,IT培训,思途教育,青岛思途,中享思途