【Java】JDK源码分析——Double

// 表示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;



[]( )2.构造方法

------------------------------------------------------------------------



### []( )1)参数为double



**Double.java中的相关代码:**



public Double(double value) {

	// 保存到全局变量

    this.value = value;

}



### []( )2)参数为String



**Double.java中的相关代码:**



public Double(String s) throws NumberFormatException {

	// 调用parseDouble方法,将字符串解析成double型数值

    value = parseDouble(s);

}



[]( )3\. parseDouble方法

-----------------------------------------------------------------------------------



将字符串解析成double型数值。  

**Double.java中的相关代码:**



public static double parseDouble(String s) throws NumberFormatException {

	// 调用FloatingDecimal的parseDouble方法

    return FloatingDecimal.parseDouble(s);

}



[]( )4\. valueOf方法

-------------------------------------------------------------------------------



### []( )1)参数为double



将double型数值转换为Double对象。  

**Double.java中的相关代码:**



public static Double valueOf(double d) {

	// 创建Double对象,对double数值进行封装,返回

    return new Double(d);

}



### []( )2)参数为String



将String对象转换为Double对象。  

**D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值