// 表示double实际上可以表示的最小非零正数:4.9e-324
// 小数点前为0x0
// 它的值和Double.longBitsToDouble(0x1L)计算的结果相同
public static final double MIN_VALUE = 0x0.0000000000001P-1022;
// double可以表示的最大指数
public static final int MAX_EXPONENT = 1023;
// double可以表示的最小指数
public static final int MIN_EXPONENT = -1022;
// double占的位数
public static final int SIZE = 64;
// 一个double数值占的字节数
public static final int BYTES = SIZE / Byte.SIZE;
// 抑制没有类型检查而出现的警告
@SuppressWarnings("unchecked")
// Double类中对应的原始的double
// Double.class和double.class不相等,但Double.TYPE和double.class相等
public static final Class<Double> TYPE = (Class<Double>) Class.getPrimitiveClass("double");
// 用于存储double的数值
private final double value;
// 用于序列化
private static final long serialVersionUID = -9172774392245257468L;