1

我了解java中的溢出,但是什么叫做下溢?java如何处理它?

4

2 回答 2

4

下溢与上溢正好相反。

int high = Integer.MAX_VALUE;
int overflow = high + 1;

int low = Integer.MIN_VALUE;
int underflow = low - 1;

并且您以相同的方式处理它:您确保输入不会使自己处于上溢/下溢的范围内,并让用户意识到潜在的缺点。(Math.abs(Integer.MIN_VALUE) == Integer.MIN_VALUE例如考虑。)

于 2011-04-25T20:36:30.253 回答
0

引用维基百科

术语算术下溢(或“浮点下溢”,或简称“下溢”)是计算机程序中的一种情况,当浮点运算的真实结果在幅度上小于(即更接近于零)时,可能会发生这种情况。目标数据类型中可表示为普通浮点数的最小值。

其他人似乎认为下溢与溢出完全相反,但我从未见过这个定义。

于 2011-04-25T20:51:45.607 回答