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
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。