java如何取绝对值
Java 取绝对值的几种方法
使用 Math.abs() 方法Math.abs() 是 Java 中最常用的取绝对值方法,适用于整数、浮点数等基本数据类型。

- 整数示例:
int num = -5; int absNum = Math.abs(num); // 结果为 5 - 双精度浮点数示例:
double num = -3.14; double absNum = Math.abs(num); // 结果为 3.14
处理 Integer.MIN_VALUE 特殊情况
对于 int 类型,Math.abs(Integer.MIN_VALUE) 会返回负数(因为补码表示的范围限制)。可以通过转换为 long 解决:

int minValue = Integer.MIN_VALUE;
long absValue = Math.abs((long) minValue); // 结果为 2147483648L
自定义实现(适用于学习目的)
通过条件判断手动实现绝对值逻辑:
public static int customAbs(int num) {
return num < 0 ? -num : num;
}
注意事项
Math.abs()性能高效,推荐优先使用。- 浮点数可能存在
NaN(非数字)或无穷大值,调用Math.abs()会原样返回。






