Java 简明教程

Java - Double class

Introduction

Java Double 类将原始类型 double 的值包装在对象中。Double 类型对象包含一个字段,其类型为 double。

Class Declaration

以下是 java.lang.Double 类的声明 −

public final class Double
   extends Number
      implements Comparable<Double>

Field

以下是 java.lang.Double 类的字段 −

  1. static int MAX_EXPONENT − 这是有限 double 变量可能具有的最大指数。

  2. static double MAX_VALUE − 这是保存类型为 double 的最大正有限值(2-2-52)×21023 的常量。

  3. static int MIN_EXPONENT − 这是归一化 double 变量可能具有的最小指数。

  4. static double MIN_NORMAL − 这是保存类型为 double 的最小正归一值 2-1022 的常量。

  5. static double MIN_VALUE - 这是包含类型双精度浮点数最小的正非零值的常量,2-1074。

  6. static double NaN - 这是包含类型双精度浮点数的非数字 (NaN) 值的常量。

  7. static double NEGATIVE_INFINITY - 这是包含类型双精度浮点数的负无穷大的常量。

  8. static double POSITIVE_INFINITY - 这是包含类型双精度浮点数的正无穷大的常量。

  9. static int SIZE - 这是用于表示双精度浮点数值得比特数。

  10. static Class&lt;Double&gt; 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 值。

Methods inherited

此类从以下类中继承方法:

  1. java.lang.Object

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 );
   }
}

Output

让我们编译并运行上述程序,这将生成以下结果 −

Double value of string +120 is 120.0