|
|
1
12
对于第一个代码示例,结果从
相关部分是:
这就是为什么2^31(2147483648)减少为Integer.MAX_VALUE (2147483647). 同样的情况也适用于
和
在第二个例子中,当加法没有括号时,我们将处理整数加法。积分类型使用 2's complement
给予
overflow flag 当算术运算溢出或下溢时。语言运行时可以检查这个标志,尽管这会带来额外的开销,有些人认为这是不必要的。 |
|
|
2
4
这称为溢出。Java这样做是因为C这样做。C之所以这样做是因为大多数处理器都这样做。在某些语言中,这种情况不会发生。例如,某些语言会抛出异常,而另一些语言则会将类型更改为可以保存结果的类型。
关于第一个项目: Math.pow 关于您的第三个程序:溢出很少是一个理想的属性,并且常常是您的程序不再工作的标志。如果编译器可以看到它仅仅通过计算一个 几乎可以肯定 代码中的错误。如果你 一个大的负数,为什么要写一个大的正数? |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |