Java Math.abs函数的完整指南(附实例)

1,103 阅读3分钟

Java Math abs() Function Example

要在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

本教程就到此为止。

请参见

Java Math.copySign

Java Math.nextUp

Java Math.nextDown

Java Math.nextAfter

Java Math.max

The postJava Math.abs Function:完整指南》首次出现在AppDividend上。