描述
该方法给出参数的绝对值。参数可以是 int、float、long、double、short、byte。如果参数不为负,则返回该参数。如果参数为负数,则返回参数的负数。特殊情况 -
- 如果参数为正零或负零,则结果为正零。
- 如果参数为正零或负零,则结果为正零。 li>
- 如果参数为无穷大,则结果为正无穷。
- 如果参数为 NaN,则结果为 NaN。
语法
以下是该方法的所有变体 -
double abs(double d) float abs(float f) int abs(int i) long abs(long lng)
参数
这里是参数的详细信息 -
- 任何原始数据类型。
返回值
- 此方法返回参数的绝对值。
示例 1
在此示例中,我们将展示如何使用 Math.abs() 方法来获取 int 的绝对值。我们创建了两个整数变量 x 和 y,并用负值和正值初始化它们。然后使用 Math.abs() 方法打印整数的绝对值。
public class Test { public static void main(String args[]) { Integer a = -8; Integer b = 8; System.out.println(Math.abs(a)); System.out.println(Math.abs(b)); } }
这将产生以下结果 -
输出
8 8
示例 2
在此示例中,我们将展示如何使用 Math.abs() 方法来获取 long 的绝对值。我们创建了两个 Long 变量 x 和 y,并用负值和正值初始化它们。然后使用 Math.abs() 方法打印长整型的绝对值。
public class Test { public static void main(String args[]) { Long a = -8L; Long b = 8L; System.out.println(Math.abs(a)); System.out.println(Math.abs(b)); } }
这将产生以下结果 -
输出
8 8
示例3
在此示例中,我们展示了如何使用 Math.abs() 方法来获取双精度值的绝对值。我们创建了两个 Double 变量 x 和 y,并用负值和正值初始化它们。然后使用 Math.abs() 方法打印双精度数的绝对值。
public class Test { public static void main(String args[]) { Double a = -8.0; Double b = 8.0; System.out.println(Math.abs(a)); System.out.println(Math.abs(b)); } }
这将产生以下结果 -
输出
8.0 8.0