Java Double.max() 方法及代码示例

返回两个 double 中更大的那个.

初见版本

1.8

定义

public static double max(double a, double b)

参数

参数类型参数名称参数描述
doublea第 1 个操作数
doubleb第 2 个操作数

返回值

返回 a, b 中更大的那个

说明

该计算类似于 Math.max, 该方法自 Java 1.8 开始添加, 主要目的应该在于强化 1.8 中便于实现一些特定的 Lambda 表达式.

示例

使用 Double.max 的示例

package com.yi21.Double;

import java.util.function.BinaryOperator;

public class Yi21DoubleMax {

    public static void main(String[] args) {

        myOperator(Double::max, Double.MAX_VALUE, Double.MIN_NORMAL);
        myOperator(Double::max, 6.0, 7.3);
        myOperator(Double::max, -9.2, 3.7);

    }

    private static void myOperator(BinaryOperator<Double> operator, double d1, double d2) {
        System.out.println(d1 + " 和 " + d2 + " 哪个大? " + operator.apply(d1, d2));
    }

}

执行结果为 :

1.7976931348623157E308 和 2.2250738585072014E-308 哪个大? 1.7976931348623157E308
6.0 和 7.3 哪个大? 7.3
-9.2 和 3.7 哪个大? 3.7