共計 953 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。
在 Java 中,Math.abs() 方法的作用是返回一個數(shù)的絕對值。該方法可以接收不同類型的參數(shù),包括整型(int)、長整型(long)、浮點型(float)和雙精度浮點型(double),并返回相同類型的絕對值結(jié)果。
語法
根據(jù)不同的參數(shù)類型,Math.abs() 的語法如下:
public static int abs(int a)
public static long abs(long a)
public static float abs(float a)
public static double abs(double a)
示例
以下是一些使用 Math.abs() 方法的示例:
public class Main {public static void main(String[] args) {
int intVal = -10;
long longVal = -100L;
float floatVal = -1.23f;
double doubleVal = -123.456;
// 獲取絕對值
System.out.println("int 絕對值: " + Math.abs(intVal));
System.out.println("long 絕對值: " + Math.abs(longVal));
System.out.println("float 絕對值: " + Math.abs(floatVal));
System.out.println("double 絕對值: " + Math.abs(doubleVal));
}
}
輸出將會是:
int 絕對值: 10
long 絕對值: 100
float 絕對值: 1.23
double 絕對值: 123.456
注意事項
- 當(dāng)輸入是正數(shù)或零時,
Math.abs()返回值與輸入值相同。 - 對于浮點數(shù),如果輸入是
Float.NaN、Float.POSITIVE_INFINITY或Float.NEGATIVE_INFINITY,則分別返回NaN、正無窮大和正無窮大。同樣的規(guī)則也適用于Double類型。 - 特別地,如果輸入是
Integer.MIN_VALUE或Long.MIN_VALUE(即最小的負(fù)整數(shù)),則由于數(shù)值溢出,返回值仍然是負(fù)數(shù)(Integer.MIN_VALUE或Long.MIN_VALUE)。這是因為這兩個值的絕對值超出了其各自類型能表示的最大正數(shù)范圍。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完