赞
踩
public static int abs(int a)
int
值的绝对值。如果参数为非负数,则返回该参数。如果参数为负数,则返回该参数的相反数。
注意,如果参数等于 Integer.MIN_VALUE
的值(即能够表示的最小负 int
值),那么结果与该值相同且为负。
如下代码:
int a=Integer.MIN_VALUE;
System.out.println(a);//-2147483648
int num=Math.abs(a);
System.out.println(num);//-2147483648
因为最大值为2147483647,而绝对值为2147483648已经溢出,+1后变为最小值
a
- 要确定绝对值的参数。
Integer.MIN_VALUE
public static long abs(long a)
long
值的绝对值。如果参数为非负数,则返回该参数。如果参数为负数,则返回该参数的相反数。
注意,如果参数等于 Long.MIN_VALUE
的值(即能够表示的最小负 long
值),则结果与该值相同且为负。
a
- 要确定绝对值的参数。
Long.MIN_VALUE
public static float abs(float a)
float
值的绝对值。如果参数为非负数,则返回该参数。如果参数为负数,则返回该参数的相反数。特殊情况如下:
Float.intBitsToFloat(0x7fffffff & Float.floatToIntBits(a))
a
- 要确定绝对值的参数。
public static double abs(double a)
double
值的绝对值。如果参数为非负数,则返回该参数。如果参数为负数,则返回该参数的相反数。特殊情况如下:
Double.longBitsToDouble((Double.doubleToLongBits(a)<<1)>>>1)
a
- 要确定绝对值的参数。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。