Java - Double 類



簡介

Java Double 類將基本型別 double 的值包裝在一個物件中。Double 型別的物件包含一個型別為 double 的單個欄位。

類宣告

以下是 java.lang.Double 類的宣告:

public final class Double
   extends Number
      implements Comparable<Double>

欄位

以下是 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 - 這是儲存 double 型別最小正非零值的常量,2-1074

  • static double NaN - 這是儲存 double 型別非數字 (NaN) 值的常量。

  • static double NEGATIVE_INFINITY - 這是儲存 double 型別負無窮大的常量。

  • static double POSITIVE_INFINITY - 這是儲存 double 型別正無窮大的常量。

  • static int SIZE - 這是用於表示 double 值的位數。

  • static Class<Double> TYPE - 這是表示基本型別 double 的類例項。

類建構函式

序號 建構函式 & 描述
1

Double(double value)

這將構造一個新分配的 Double 物件,該物件表示基本 double 引數。

2

Double(String s)

這將構造一個新分配的 Double 物件,該物件表示字串表示的 double 型別的浮點值。

類方法

序號 方法 & 描述
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()

此方法如果此 Double 值的大小無限大,則返回 true,否則返回 false。

12 static boolean isInfinite(double v)

此方法如果指定數字的大小無限大,則返回 true,否則返回 false。

13 boolean isNaN()

此方法如果此 Double 值是非數字 (NaN),則返回 true,否則返回 false。

14 static boolean isNaN(double v)

此方法如果指定數字是非數字 (NaN) 值,則返回 true,否則返回 false。

15 static double longBitsToDouble(long bits)

此方法返回與給定位表示形式對應的 double 值。

16 long longValue()

此方法將此 Double 的值作為 long 返回(透過強制轉換為 long 型別)。

17 static double parseDouble(String s)

此方法返回一個新的 double,其初始化為指定字串表示的值,如 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 值。

繼承的方法

此類繼承自以下類的方法:

  • java.lang.Object

示例

以下示例演示瞭如何使用 Double 類從字串獲取 double。我們建立了一個字串,然後使用 valueOf() 方法檢索獲取一個 Double 物件,然後列印 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 );
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Double value of string +120 is 120.0
廣告