租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

java中math.abs的有哪些作用,java中的math类

发布时间:2024-05-16 16:03:41

java中math.abs的有哪些作用

在Java中,Math.abs() 方法的作用是返回一个数的绝对值。该方法可以接收区分类型的参数,包括整型(int)、长整型(long)、浮点型(float)和双精度浮点型(double),并返回相同类型的绝对值结果。

语法

根据区分的参数类型,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 = ⑴0;
        long longVal = ⑴00L;
        float floatVal = ⑴.23f;
        double doubleVal = ⑴23.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

注意事项

  • 当输入是正数或零时,Math.abs() 返回值与输入值相同。
  • 对浮点数,如果输入是Float.NaNFloat.POSITIVE_INFINITYFloat.NEGATIVE_INFINITY,则分别返回NaN、正无穷大和正无穷大。一样的规则也适用于Double类型。
  • 特别地,如果输入是Integer.MIN_VALUELong.MIN_VALUE(即最小的负整数),则由于数值溢出,返回值依然是负数(Integer.MIN_VALUELong.MIN_VALUE)。这是由于这两个值的绝对值超越了其各自类型能表示的最大正数范围。