Double
Double 类将基本类型 double 的值包装在对象中。 Double 类型的对象包含一个类型为 double 的属性。
另外,提供了几种将 double 转换为 String 和 String 转换为 double 的方法,以及其他在处理 double 类型时有用的方法。
Double 类被 final 关键字修饰,不能被继承。Double 类继承自 Number 类,实现了 Comparable 、 Constable 、 ConstantDesc 接口。
public final class Double extends Number implements Comparable<Double>, Constable, ConstantDesc {
private final double value;
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
public static final double NaN = 0.0d / 0.0;
public static final double MAX_VALUE = 0x1.fffffffffffffP+1023; // 1.7976931348623157e+308
public static final double MIN_NORMAL = 0x1.0p-1022; // 2.2250738585072014E-308
public static final double MIN_VALUE = 0x0.0000000000001P-1022; // 4.9e-324
public static final int MAX_EXPONENT = 1023;
public static final int MIN_EXPONENT = -1022;
public static final int SIZE = 64;
public static final int BYTES = SIZE / Byte.SIZE;
public static final Class<Double> TYPE = (Class<Double>) Class.getPrimitiveClass("double");
}
value 为常量,用于保存 Double 对象所对应的基本类型 double 的值。
POSITIVE_INFINITY 为常量,表示正无穷。
NEGATIVE_INFINITY 为常量,表示负无穷。
NAN 为常量,表示值为 double 类型的非数字值。
MAX_VALUE 为常量,表示 double 类型的值所能表示的最大正数。(2-2-52)·21023
MIN_NORMAL 为常量,表示 double 类型标准浮点数的最小正数。2-1022
MIN_VALUE 为常量,表示 double 类型的值所能表示的最小正数。2-1074
MAX_EXPONENT 为常量,表示有限双精度变量可能具有的最大指数。
MIN_EXPONENT 为常量,表示归一化双精度变量可能具有的最小指数。
SIZE 为静态常量,用于表示二进制形式的 double 类型所需要的位数。
BYTES 为静态常量,用于表示二进制形式的 double 值所占的字节数。即8个字节。
TYPE 为静态常量,基本类型 double 的 Class 对象。
toString(double)
返回 double 参数的字符串表示形式。
- 如果参数为NaN,则结果为字符串“ NaN”。
- 否则,结果是一个字符串,代表参数的符号和大小(