Java Double 类

Java.lang 包提供了一个 Double 类,它包装了对象中基本类型 double 的值. Double 类型的对象包含一个类型为 double 的字段.

此外,该类还提供了几种将 double 转换为 String 以及将 String 转换为 double 的方法,以及其他常量和方法处理 double 时很有用.

类声明

java.lang.Double 类的声明为:

public final class Double
  extends Number
    implements Comparable<Double> 

字段

序号字段和描述
1.static int BYTES
用于表示 double 值的字节数.
2.static int MAX_EXPONENT
有限double变量可以具有的最大指数.
3.static double MAX_VALUE
保存 double 类型的最大正有限值的常量,( 2-2-52)·21023.
4.static int MIN_EXPONENT
标准化double变量可能具有的最小指数.
5.static double MIN_NORMAL
保存 double 类型的最小正正常值 2 的常量-1022.
6.static double MIN_VALUE
保存 double 类型的最小正非零值 2 的常量-1074.
7.static double NaN
保存非数字 (NaN) 值的常量双类型.
8.static double NEGATIVE_INFINITY
保存 double 类型负无穷大的常量.
9.static double POSITIVE_INFINITY
保存 double 类型正无穷大的常量.
10.static int SIZE
用于表示double值的位数.
11.static Class<Double> TYPE
表示基本类型 double 的 Class 实例.

java.lang.Double 方法

java.lang.Double 类有许多方法,如下所示:

成员方法

对两个 Double 对象进行数值比较.
序号方法和描述
1.byte byteValue()
在缩小基元转换后以字节形式返回此 Double 的值.
2.static int compare(double d1, double d2)
比较两个指定的double值.
3.intcompareTo(Double anotherDouble)
4.static long doubleToLongBits(double value)
根据 IEEE 754 浮点"double格式"位布局返回指定浮点值的表示形式.
5.static long doubleToRawLongBits(double value)
根据 IEEE 754 浮点"double格式"位布局返回指定浮点值的表示形式,并保留非数字 (NaN) 值.
6.double doubleValue()
返回此 Double 对象的double值.
7.boolean equals(Object obj)
将此对象与指定对象进行比较.
8.float floatValue()
在缩小基元转换后,以浮点形式返回此 Double 的值.
9.int hashCode()
返回此 Double 对象的哈希码.
10.static int hashCode(double value)
返回double值的哈希码;与 Double.hashCode() 兼容.
11.int intValue()
在缩小基元转换后,以 int 形式返回此 Double 的值.
12.static boolean isFinite(double d )
如果参数是有限浮点值,则返回 true;否则返回 false(对于 NaN 和无穷大参数).
13.boolean isInfinite()
如果此 Double 值的大小无限大,则返回 true,否则返回 false.
14.static boolean isInfinite(double v )
如果指定数字的大小无限大,则返回 true,否则返回 false.
15.boolean isNaN()
如果此 Double 值是非数字 (NaN),则返回 true,否则返回 false.
16.static boolean isNaN(double v )
如果指定的数字是非数字 (NaN) 值,则返回 true,否则返回 false.
17.static double longBitsToDouble(long bits)
返回与给定位表示相对应的double值.
18.long longValue()
在缩小基元转换后返回此 Double 的值作为 long.
19.static double max(double a, double b)
返回两个double值中较大的一个,就像调用 Math.max 一样.
20.static double min(double a, double b)
返回两个double值中较小的一个,就像调用 Math.min 一样.
21.static double parseDouble(String s )
返回一个新的 double,初始化为指定 String 表示的值,由 Double 类的 valueOf 方法执行.
22.short shortValue()
在缩小基元转换后返回此 Double 的值作为短整型.
23.static double sum(double a,doubleb)
根据 + 运算符将两个double值相加.
24.static String toHexString(double d)
返回双参数的十六进制字符串表示形式.
25.String toString()
返回此 Double 对象的字符串表示形式.
26.static String toString(double d )
返回双参数的字符串表示形式.
27.static double valueOf(double d )
返回表示指定double值的 Double 实例.
28.static double valueOf(String s )
返回一个 Double 对象,该对象保存由参数字符串 s 表示的double值.

继承的方法

该类继承了以下类的方法:

  • java.lang.Object
  • java.lang.Number