Java如何处理整数下溢和溢出?

时间:2011-04-25 20:22:39

标签: java overflow underflow

我理解java中的溢出,但是什么叫做下溢?以及java如何处理它?<​​/ p>

2 个答案:

答案 0 :(得分: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。)

答案 1 :(得分:0)

引用Wikipedia

  

术语算术下溢(或   “浮点下溢”,或者只是   “下溢”)是一个条件   可能发生的计算机程序   浮点的真实结果   操作规模较小   (也就是说,接近零)比   最小值可表示为   正常的浮点数   目标数据类型。

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