public static int abs(int a)
-
返回
int
值的绝对值。如果参数是非负数,则返回该参数。如果参数是负数,则返回该参数的相反数。注意,如果参数等于
Integer.MIN_VALUE
的值(即能够表示的最小负int
值),则结果与该值相同且为负。
public static long abs(long a)
-
返回
long
值的绝对值。如果参数是非负数,则返回该参数。如果参数是负数,则返回该参数的相反数。注意,如果参数等于
Long.MIN_VALUE
的值(即能够表示的最小负long
值),则结果与该值相同且为负。
public static float abs(float a)
-
返回
float
值的绝对值。如果参数是非负数,则返回该参数。如果参数是负数,则返回该参数的相反数。特殊情况是:- 如果参数是正零或负零,那么结果是正零。
- 如果参数是无穷大,那么结果是正无穷大。
- 如果参数是 NaN,那么结果就是 NaN。
Float.intBitsToFloat(0x7fffffff & Float.floatToIntBits(a))
public static double abs(double a)
-
返回
double
值的绝对值。如果参数是非负数,则返回该参数。如果参数是负数,则返回该参数的相反数。特殊情况是:- 如果参数是正零或负零,那么结果是正零。
- 如果参数是无穷大,那么结果是正无穷大。
- 如果参数是 NaN,那么结果就是 NaN。
Double.longBitsToDouble((Double.doubleToLongBits(a)<<1)>>>1)