📜  Java中的 StrictMath max() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:57.091000             🧑  作者: Mango

Java中的 StrictMath max() 方法及示例

StrictMath类是Java数学库中提供高精度运算的一个类,其中包含了数学常数、三角函数、指数函数、对数函数等常用数学函数。在该类中,max()方法用于获取两个数中的较大值。

方法签名
public static int max(int a, int b)
public static long max(long a, long b)
public static float max(float a, float b)
public static double max(double a, double b)

其中a、b为需要进行比较的两个数,返回值为这两个数中较大的那一个。

示例
public class MaxExample {
    public static void main(String[] args) {
        int a1 = 10, a2 = 15;
        long b1 = 20, b2 = 30;
        float c1 = 2.5f, c2 = 3.7f;
        double d1 = 6.8, d2 = 9.3;
        System.out.println("整型数值较大者:"+StrictMath.max(a1, a2));
        System.out.println("长整型数值较大者:"+StrictMath.max(b1, b2));
        System.out.println("单精度浮点型数值较大者:"+StrictMath.max(c1, c2));
        System.out.println("双精度浮点型数值较大者:"+StrictMath.max(d1, d2));
    }
}

输出结果:

整型数值较大者:15
长整型数值较大者:30
单精度浮点型数值较大者:3.7
双精度浮点型数值较大者:9.3
注意事项

在使用max()方法时,需要注意以下几点:

  • 如果有一个参数为NaN(Not a Number,非数),则max()方法将返回另一个参数。
  • 如果两个参数都为NaN,则max()方法将返回NaN。
  • 如果有一个参数为正无穷大,而另一个参数不为NaN,则max()方法将返回正无穷大。
  • 如果有一个参数为负无穷大,而另一个参数不为NaN,则max()方法将返回另一个参数。
  • 如果两个参数都为正负无穷大,则max()方法将返回其中的正无穷大。

因此,在调用max()方法时,需要注意这些情况的处理,以免出现不必要的错误。