我理解java中的溢出,但是什么叫做下溢?以及java如何处理它?</ p>
答案 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:
术语算术下溢(或 “浮点下溢”,或者只是 “下溢”)是一个条件 可能发生的计算机程序 浮点的真实结果 操作规模较小 (也就是说,接近零)比 最小值可表示为 正常的浮点数 目标数据类型。
其他人似乎认为下溢与溢出完全相反,但我从未见过这个定义。