其他 源码解析 https://blog.csdn.net/qq_32726809/article/category/8035214
1类的声明
public final class Double extends Number implements Comparable<Double>
- 继承number 可以进行 number族的相互转化。
- 实现coparable 接口 可以进行比较。
2属性
public static final double POSITIVE_INFINITY = 1.0 / 0.0;//1
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;//2
public static final double NaN = 0.0d / 0.0;//3
public static final double MAX_VALUE = 0x1.fffffffffffffP+1023; // 1.7976931348623157e+308//4
public static final double MIN_NORMAL = 0x1.0p-1022; // 2.2250738585072014E-308//5
public static final double MIN_VALUE = 0x0.0000000000001P-1022; // 4.9e-324//6
public static final int MAX_EXPONENT = 1023;//7
public static final int MIN_EXPONENT = -1022;//8
public static final int SIZE = 64;//9
public static final int BYTES = SIZE / Byte.SIZE;//10
private final double value;//11
- 1 表示正无穷 程序运行值为 Infinity(无穷)
- 2 表示负无穷 运行值 为 -Infinity (负无穷)
- 3 表示非数字的double变量 运行值 为 NaN
- 4 表示最大值
- 5 表示规约所能表示的最小值
- 6 表示最小正数值
- 7 表示 指数的最大值
- 8 表示 指数的最小值
- 9 表示 所占的位数 64位
- 10 表示字节数 8个字节 ,这里除的是 Byte的静态变量,Byte.SIZE大小是8
- 11 表示 Double一旦被创建,值便不可更改 ,类似于string
- p表示2
3构造函数
3.1Double(double value)
public Double(double value) {
this.value = value;
}
- 直接把 double副歌value