一、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 类的常用方法如下 :
方法 | 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 |
toString | String | 返回此 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() 方法返回浮点值。
方法 | f返回值 | 功能描述 |
byteValue() | byte | 以 byte 形式返回指定的数值 |
intValue() | int | 以 int 形式返回指定的数值 |
floatValue() | float | 以 float 形式返回指定的数值 |
shortValue() | short | 以 short 形式返回指定的数值 |
longValue() | long | 以 long 形式返回指定的数值 |
doubleValue() | double | 以 double 形式返回指定的数值 |