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