gpt4 book ai didi

Scala - 正整数之和为负 - 溢出异常?

转载 作者:行者123 更新时间:2023-12-02 08:23:43 30 4
gpt4 key购买 nike

我很难找到由于大量正整数大于 Integer.MAX_VALUE 而导致的错误。

我的问题是:为什么:

val a:Int = Integer.MAX_VALUE + 2

-> a = -2147483648 返回一个负数,而不是像这样给出溢出异常:

val b:Int =999999999999999999

-> 错误:整数太大

为什么抛出异常不是标准?

最佳答案

添加检查会降低性能,并且某些代码可能依赖于溢出的工作方式。

如果您不想溢出,Java 8 有一个解决方案:

Math.addExact(left, right);

https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#addExact-int-int-

关于Scala - 正整数之和为负 - 溢出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31290528/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com