栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中 a+=b与a=a+b的区别?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中 a+=b与a=a+b的区别?

Java中 a+=b与a=a+b究竟有何区别呢?

        首先,我们从原理上做简单的分析,a+=b是物理上是只做一次运算,逻辑上是与a=a+b一致的,a=a+b实质上是做了两次运算的。但机器的编译和人类的思考方式是不同的,这是底层人员在设计时就做了规定的。我们今天主要讲述机器的思考逻辑,他们的不同就可以分为以下两种情况:

一、当a和b的数据类型相同时,a+=b的效率是高于a=a+b的。 二、当a和b的数据类型不同时,同样需要分为两种情形:         1.a的数据类型小于b(向上兼容),a+=b的精度会丢失,a=a+b会直接报错。

        

        2.a的数据类型大于b(向下兼容),两者都会成功编译。

        

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/756165.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号