要在Java中找到一个给定参数的绝对值,可以使用 Math.abs() 方法。当程序处理需要计算|x|值(变量x的绝对值)的数学表达式时,这通常很有帮助。
Java Math.abs
Java Math.abs()是一个内置方法,用于返回一个int值的绝对值(正值)。Math.abs()方法给出了参数的绝对值。参数可以是int、double、long和float。
语法
public static int abs(int x)
public static long abs(long x)
public static float abs(float x)
public static double abs(double x)
参数
变量x,其绝对值需要被确定。
返回值
如果参数不是负数,则返回该参数的原值。否则,它返回该值的负数。
公共静态 int abs(int x)
对于一个int参数,如果该参数是非负数,abs()方法返回该参数的原值。对于负的参数,它返回该值的负数。然而,如果参数是Integer.MIN_VALUE,也就是最负的可表示的int,则返回同样的负值。
请看下面这个int参数的例子。
import java.lang.Math;
public class Example1 {
public static void main(String[] args) {
int a = 24;
int b = -36;
int c = Integer.MIN_VALUE;
System.out.println(Math.abs(a));
System.out.println(Math.abs(b));
System.out.println(Math.abs(c));
}
}
输出
-> javac Example1.java
-> java Example1
24
36
-2147483648
公共静态long abs(long x)
对于一个长参数,如果该参数是非负值,abs()方法返回该参数的原值。对于负参数,它返回该值的负数。然而,如果参数是Long.MIN_VALUE,也就是最负的可表示的长,则返回同样的负值。
考虑一下下面这个长参数的例子。
import java.lang.Math;
public class Example2 {
public static void main(String[] args) {
long a = 24090911;
long b = -360912340;
long c = Long.MIN_VALUE;
System.out.println(Math.abs(a));
System.out.println(Math.abs(b));
System.out.println(Math.abs(c));
}
}
输出
-> javac Example2.java
-> java Example2
24090911
360912340
-9223372036854775808
public static float abs(float x)
对于一个浮动参数,如果该参数是非负值,abs()方法返回该参数的原值。对于负参数,它返回该值的负数。
对于正零或负零,它返回一个正零。对于无穷大的参数返回正无穷大。对于NaN参数返回NaN。
考虑下面这个例子,对于一个float参数。
import java.lang.Math;
public class Example3 {
public static void main(String[] args) {
float a = 240.1f;
float b = -36.40f;
float c = -0.0f;
System.out.println(Math.abs(a));
System.out.println(Math.abs(b));
System.out.println(Math.abs(c));
System.out.println(Math.abs(6.4 / 0));
System.out.println(Math.abs(6.4 % 0));
}
}
输出
-> javac Example3.java
-> java Example3
240.1
36.4
0.0
Infinity
NaN
public static double abs(double x)
对于一个双倍数参数,如果该参数是非负数,abs()方法返回该参数的原样。对于负的参数,它返回该值的负数。对于正零或负零,它返回一个正零。对于无穷大的参数返回正无穷大。对于NaN参数返回NaN。
请看下面的例子,对于一个双倍数参数。
import java.lang.Math;
public class Example4 {
public static void main(String[] args) {
double a = 2210.1;
double b = -3614.450;
double c = -0.0;
System.out.println(Math.abs(a));
System.out.println(Math.abs(b));
System.out.println(Math.abs(c));
System.out.println(Math.abs(162.4 / 0));
System.out.println(Math.abs(162.4 % 0));
}
}
输出
-> javac Example4.java
-> java Example4
2210.1
3614.45
0.0
Infinity
NaN
本教程就到此为止。
请参见
The postJava Math.abs Function:完整指南》首次出现在AppDividend上。