结论
在使用 Math.abs()
时,除非处理 Integer.MIN_VALUE
或 Long.MIN_VALUE
,返回的绝对值通常是非负的。
Math.abs()
方法总结
-
功能:
Math.abs()
方法用于返回数字的绝对值。 -
返回类型:
适用于不同的数据类型,包括int
、long
、float
和double
。 -
返回值特性:
正数和零:对于绝大多数有效输入,Math.abs()
返回的结果是非负数(即要么是正数,要么是零)。 -
特殊情况:
-
int
类型:Math.abs(Integer.MIN_VALUE)
返回-2147483648
(负数),因为其对应的正数2147483648
超出了int
的最大值。 -
long
类型:Math.abs(Long.MIN_VALUE)
返回-9223372036854775808
(负数),同理,其对应的正数9223372036854775808
超出了long
的最大值。
-
-
浮点数类型:
- 对于
float
和double
,Math.abs()
总是返回非负值,不会出现整数溢出的问题。
- 对于