双精度数字类Double的常量

Double类中包含多个常量,由于篇幅有限,下面列出部分常量,如下表所示。

常量 说明 数值
MIN_VALUE 保存double类型的最小正非零值的常量 2^-1074
MAX_VALUE 表示一个double类型的最大值 1.7976931348623157E308。
NaN 保存double类型的NaN值的常量
SIZE 用于表示double值的位数 64
TYPE 表示基本类型double的Class实例
    public static void main(String[] args) {
        double minValue = Double.MIN_VALUE;
        double maxValue = Double.MAX_VALUE;
        double minNormal = Double.MIN_NORMAL;
        double infinity = Double.POSITIVE_INFINITY;
        double negativeInfinity = Double.NEGATIVE_INFINITY;
        double naN = Double.NaN;
        int maxExponent = Double.MAX_EXPONENT;
        int minExponent = Double.MIN_EXPONENT;
        int size = Double.SIZE;
        Class<Double> type = Double.TYPE;
        System.out.println(minValue);
        System.out.println(maxValue);
        System.out.println(minNormal);
        System.out.println(infinity);
        System.out.println(negativeInfinity);
        System.out.println(naN);
        System.out.println(maxExponent);
        System.out.println(minExponent);
        System.out.println(size);
        System.out.println(type);
    }
4.9E-324
1.7976931348623157E308
2.2250738585072014E-308
Infinity
-Infinity
NaN
1023
-1022
64
double

📝总结

Double.MIN_VALUE

表示一个double类型的最小正非零值,它是一个接近于0的正数,其值为4.9e-324。

Double.MAX_VALUE

表示一个double类型的最大值,其值为1.7976931348623157E308。

Double.MIN_NORMAL

表示IEEE 754标准的double类型可以表示的最小正正常数,其值为2.2250738585072014E-308。

Double.POSITIVE_INFINITY

表示正无穷大,这个值通常在浮点数除以零时出现。

Double.NEGATIVE_INFINITY

表示负无穷大,这个值也会在浮点数除以零时出现,不过是在执行取相反数的除法操作时。

Double.NaN(Not a Number)

表示不是一个数字,这个值会在某些未定义或无法表示的数学运算中出现,例如0.0d / 0.0d。

Double.MAX_EXPONENT

表示double类型可以表示的最大指数(double的指数范围是从-1074到1023)。

Double.MIN_EXPONENT

表示double类型可以表示的最小指数。

Double.SIZE

表示double类型变量的大小(以位为单位),其值为64。

Double.TYPE

表示基本类型double的Class对象。

这些常量在处理double类型的数值范围、执行数值比较、处理溢出和下溢情况时非常有用。例如,Double.NaN常量通常用于检查浮点数运算的结果是否有效,因为任何与NaN进行的比较运算都会返回false。

转载请注明出处:码谱记录 » 双精度数字类Double的常量
标签: