java源码分析---Double类(JDK14)


更多源码分析,请点击


Double

Double 类将基本类型 double 的值包装在对象中。 Double 类型的对象包含一个类型为 double 的属性。

另外,提供了几种将 double 转换为 StringString 转换为 double 的方法,以及其他在处理 double 类型时有用的方法。

Double 类被 final 关键字修饰,不能被继承。Double 类继承自 Number 类,实现了 ComparableConstableConstantDesc 接口。

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 为静态常量,基本类型 doubleClass 对象。

toString(double)

返回 double 参数的字符串表示形式。

  • 如果参数为NaN,则结果为字符串“ NaN”。
  • 否则,结果是一个字符串,代表参数的符号和大小(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值