初识Java(Java包装类-Double 和 Number)

一、Double

    Double 和 Float 包装类是对 double 、 float 基本类型的封装,它们都是 Number 类的子类,又都是对小数进行操作,所以常用方法基本相同。

    Double 类在对象中包装一个基本类型为 double 的值。每个 Double 类的对象都包含一个 double 类型的字段。此外,该类还提供了多个方法,可以将 double 转换为 String ,将 String 转换为 double ,也提供了其他一些处理 double 时有用的常量和方法。

    1.1  构造方法

    Double 类提供了以下两个构造方法来获得 Double 类对象。

    ( 1 )Double ( double value ) :基于 double  参数创建 Double 类对象。

    ( 2 )Double ( String str ) :构造一个新分配的 Double 对象,表示用字符串表示的 double 类型的浮点值

    如果不是以数值类型的字符串作为参数,则抛出 NumberFormatException 异常。

    1.2  常用方法

    Double 类的常用方法如下 :

Double 类的常用方法
方法f返回值功能描述
byteValue()byte以 byte 形式返回 Double 对象值(通过强制转换)
compareTo(Double d)int

对两个 Double 对象进行数值比较。

如果两个值相等,则返回0;如果调用对象的数值小于 d 的数值,则返回负值;

如果调用对象的数值大于 d 的数值,则返回正值。

equals(Object pbj)boolen将此对象与指定的对象相比较
intValue()int以 int 形式返回的 double 值
isNan()boolean如果此 double 值是非数字(NaN)值,则返回 true ;否则返回 false
toStringString返回此 Double 对象的字符串表示形式
valueOf(String str)Double返回保存用参数字符串 str 表示的 double 值的 Double 对象
doubleValue()double以 double 形式返回此 Double 对象
longValue()long以 long 形式返回此 double 的值(通过强制转换为 long 类型)

    1.3  常量  

    Double 类提供了一下常量 :

    ( 1 ) MAX_EXPONENT :返回 int 值,表示有限 double 变量可能具有的最大指数。

    ( 2 ) MIN_EXPONENT  :返回 int 值,表示标准化 double 变量可能具有的最小指数。

    ( 3 )NEGATIVE_INFINITY :返回 double 值,表示保存 double 类型的负无穷大值的常量。

    ( 4 )POSITIVI_INFINITY  :返回 double 值,表示保存 double 类型的正无穷大值的常量。

二、 Number

    抽象类 Number 是 BigDecimal 、 BigInteger 、 Byte 、 Double 、 Float 、 Integer 、 Long 和 Short 类的父类, Number 的子类必须提供将表示的数值转换为 byte 、 double 、 float 、 int 、 long 和 short 的方法。例如: doubleValue() 方法返回双精度值, floatValue() 方法返回浮点值。

Number 类的方法
方法f返回值功能描述
byteValue()byte以 byte 形式返回指定的数值
intValue()int以 int 形式返回指定的数值
floatValue()float以 float 形式返回指定的数值
shortValue()short以 short 形式返回指定的数值
longValue()long以 long 形式返回指定的数值
doubleValue()double以 double 形式返回指定的数值
    Number 类的方法分别被 Number 的各子类所实现,也就是说,在 Number 类的所有子类中都包含以上这几种方法。

  




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值