加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java算术计算结果的数据类型

发布时间:2020-12-15 00:37:12 所属栏目:Java 来源:网络整理
导读:在 java中,我知道算术计算结果的数据类型取决于计算中涉及的数字的数据类型. 例如, int int = int long / double = double 一个.但我找不到任何可以给我所有这些规则的参考资料.有人能帮帮我吗? 湾算术计算中如何避免过流?例如,2长的结果可能不再适合长…
在 java中,我知道算术计算结果的数据类型取决于计算中涉及的数字的数据类型.
例如,

> int int = int
> long / double = double

一个.但我找不到任何可以给我所有这些规则的参考资料.有人能帮帮我吗?

湾算术计算中如何避免过流?例如,2长的结果可能不再适合长…

非常感谢.

解决方法

一个.这些规则称为数字促销规则,在 Java Language Specification中指定

湾有两种普遍接受的处理溢出的方法.

第一种方法,一种后检查,你在哪里进行操作,比如说加法,然后检查结果是否大于任何一个操作数.例如:

int c = a + b;

if( c<a) {  // assuming a>=0 and b>=0
   // overflow happened
}

第二种方法是预检,你基本上试图避免首先发生溢出.例:

if( a > Integer.MAX_INTERGER - b ) {
   // overflow happened
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读