Java 简明教程
Java - Double class
Class Declaration
以下是 java.lang.Double 类的声明 −
public final class Double
extends Number
implements Comparable<Double>
Field
以下是 java.lang.Double 类的字段 −
-
static int MAX_EXPONENT − 这是有限 double 变量可能具有的最大指数。
-
static double MAX_VALUE − 这是保存类型为 double 的最大正有限值(2-2-52)×21023 的常量。
-
static int MIN_EXPONENT − 这是归一化 double 变量可能具有的最小指数。
-
static double MIN_NORMAL − 这是保存类型为 double 的最小正归一值 2-1022 的常量。
-
static double MIN_VALUE - 这是包含类型双精度浮点数最小的正非零值的常量,2-1074。
-
static double NaN - 这是包含类型双精度浮点数的非数字 (NaN) 值的常量。
-
static double NEGATIVE_INFINITY - 这是包含类型双精度浮点数的负无穷大的常量。
-
static double POSITIVE_INFINITY - 这是包含类型双精度浮点数的正无穷大的常量。
-
static int SIZE - 这是用于表示双精度浮点数值得比特数。
-
static Class<Double> TYPE - 这是表示基本类型 double 的类实例
Class constructors
Sr.No. |
Constructor & Description |
1 |
Double(double value) 此方法构造一个新的分配的 Double 对象,它表示给定的基本 double 参数。 |
2 |
Double(String s) 此方法构造一个新的分配的 Double 对象,它表示字符串所表示的类型为 double 的浮点值。 |
Class methods
Sr.No. |
Method & Description |
1 |
byte byteValue() 此方法将这个 Double 值转换为 byte 值返回(通过转换为 byte 类型)。 |
2 |
static int compare(double d1, double d2) 此方法比较两个指定的 double 值。 |
3 |
int compareTo(Double anotherDouble) 此方法比较两个指定的 double 值。 |
4 |
static long doubleToLongBits(double value) 此方法根据 IEEE 754 浮点数的“双精度格式”位布局返回指定的浮点数的表示形式。 |
5 |
static long doubleToRawLongBits(double value) 此方法根据 IEEE 754 浮点数的“双精度格式”位布局返回指定的浮点数的表示形式,保留非数字(NaN)值。 |
6 |
double doubleValue() 此方法根据 IEEE 754 浮点数的“双精度格式”位布局返回指定的浮点数的表示形式,保留非数字(NaN)值。 |
7 |
boolean equals(Object obj) 此方法将此对象与指定的另一对象进行比较。 |
8 |
float floatValue() 此方法返回这个 Double 对象的 float 值。 |
9 |
int hashCode() 此方法返回这个 Double 对象的哈希码。 |
10 |
int intValue() 此方法将这个 Double 值转换为 int 值返回(通过转换为 int 类型)。 |
11 |
boolean isInfinite() 此方法返回 true,如果这个 Double 值无穷大,否则返回 false。 |
12 |
static boolean isInfinite(double v) 此方法返回 true,如果此指定的数字无穷大,否则返回 false。 |
13 |
boolean isNaN() 此方法返回 true,如果这个 Double 值为非数字(NaN),否则返回 false。 |
14 |
static boolean isNaN(double v) 此方法返回 true,如果指定的数字为非数字(NaN),否则返回 false。 |
15 |
static double longBitsToDouble(long bits) 此方法返回与给定位表示形式对应的 double 值。 |
16 |
long longValue() 此方法将这个 Double 值转换为 long 值返回(通过转换为 long 类型)。 |
17 |
static double parseDouble(String s) 该方法返回一个新的 double,初始化为由 String 指定的值,与 Double 类的 valueOf 方法执行的操作相同。 |
18 |
short shortValue() 该方法将这个 Double 的值作为 short(通过强制转换为 short)返回。 |
19 |
static String toHexString(double d) 这个方法返回 double 参数的十六进制字符串表示形式。 |
20 |
String toString() 该方法返回这个 Double 对象的字符串形式。 |
21 |
static String toString(double d) 这个方法返回 double 参数的字符串形式。 |
22 |
static Double valueOf(double d) 这个方法返回一个 Double 实例,表示指定 double 值。 |
23 |
static Double valueOf(String s) 这个方法返回一个 Double 对象,它包含由参数字符串 s 表示的 double 值。 |
Example
以下示例展示了如何使用 Double
类从字符串中获取双精度值。我们已经创建了一个字符串,然后使用 valueOf()
方法检索获取一个 Double
对象,然后打印双精度对象。
package com.tutorialspoint;
public class DoubleDemo {
public static void main(String[] args) {
// create a String s and assign value to it
String s = "+120";
// create a Double object b
Double b;
// get the value of double from string
b = Double.valueOf(s);
// print b value
System.out.println( "Double value of string " + s + " is " + b );
}
}