當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Java.Lang.Double用法及代碼示例


Double 類是基本類型 double 的包裝類,它包含多種有效處理 double 值的方法,例如將其轉換為字符串表示形式,反之亦然。 Double 類的對象可以保存單個雙精度值。 Double 類是基本類型 double 的包裝類,它包含多種有效處理 double 值的方法,例如將其轉換為字符串表示形式,反之亦然。 Double 類的對象可以保存單個雙精度值。

主要有兩個構造函數來初始化Double-object。

A. Double(double b):創建一個使用提供的值進行初始化的Double-object,其中它采用一個用於初始化的值作為參數。

public Double(double d) 

Parameters: 用於初始化的值

B. Double(String s):創建一個 Double-object,並使用字符串表示形式提供的已解析雙精度值進行初始化,其中它采用字節值的字符串表示形式作為參數。

Default radix is taken to be 10.  

public Double(String s) throws NumberFormatException

拋出異常:它拋出NumberFormatException如果提供的字符串不代表任何雙精度值。

Methods of Double Class

方法 執行的操作
Double byteValue() 返回與此 Double 對象對應的字節值
Double compare() 比較兩個原始雙精度值的數值相等性。由於它是靜態方法,因此可以在不創建任何 Double 對象的情況下使用它。
Double.compareTo() 用於比較兩個 Double 對象的數值是否相等,並返回小於 0,0 的值,大於 0 的值表示小於、等於和大於。
Double doubleValue() 返回與此 Double 對象對應的雙精度值。
Double doubleToLongBits() 返回給定雙參數的 IEEE 754 浮點 “double format” 位布局。
Double doubleToRawLongBits() 返回給定雙參數的 IEEE 754 浮點 “double format” 位布局。它與以前的方法不同,因為它保留了 Nan 值。
Double.equals() 比較兩個 Double 對象的相等性,如果兩個對象包含相同的 double 值,則返回 true。
Double floatValue() 返回與此 Double 對象對應的浮點值。
Double hashCode() 返回與此 Double 對象對應的哈希碼。
Double isInfinite() 如果考慮的雙精度對象非常大,則返回 true,否則返回 false。
Double isNaN() 如果考慮的雙精度對象不是數字,則返回 true,否則返回 false。
Double intValue() 返回與此 Double 對象對應的整數值
Double longValue() 返回與此 Double 對象對應的 long 值。
longBitsToDouble() 返回與參數的長位模式相對應的雙精度值。
Double parseDouble() 通過解析字符串返回雙精度值。
Double shortValue() 返回與此 Double 對象對應的短值
toHexString() 返回參數雙精度值的十六進製表示形式。
toString() 返回 double 值對應的字符串
valueOf() 返回使用提供的值初始化的Double-object
valueOf(String s) 返回使用提供的值初始化的Double-object

執行:

Java


// Java Program to Illustrate Double Class
// Via Demonstrating Its Methods
// Class
public class GFG {
    // Main driver method
    public static void main(String[] args)
    {
        // Declaring and initializing
        // double and String values
        double b = 55.05;
        String bb = "45";
        // Construct two Double objects
        Double x = new Double(b);
        Double y = new Double(bb);
        // Method - toString()
        System.out.println("toString(b) = "
                           + Double.toString(b));
        // Method - valueOf()
        // Return Double object
        Double z = Double.valueOf(b);
        System.out.println("valueOf(b) = " + z);
        z = Double.valueOf(bb);
        System.out.println("ValueOf(bb) = " + z);
        // Method - parseDouble()
        // Return primitive double value
        double zz = Double.parseDouble(bb);
        System.out.println("parseDouble(bb) = " + zz);
        // Print statements
        System.out.println("bytevalue(x) = "
                           + x.byteValue());
        System.out.println("shortvalue(x) = "
                           + x.shortValue());
        System.out.println("intvalue(x) = " + x.intValue());
        System.out.println("longvalue(x) = "
                           + x.longValue());
        System.out.println("doublevalue(x) = "
                           + x.doubleValue());
        System.out.println("floatvalue(x) = "
                           + x.floatValue());
        int hash = x.hashCode();
        System.out.println("hashcode(x) = " + hash);
        boolean eq = x.equals(y);
        System.out.println("x.equals(y) = " + eq);
        int e = Double.compare(x, y);
        System.out.println("compare(x,y) = " + e);
        int f = x.compareTo(y);
        System.out.println("x.compareTo(y) = " + f);
        Double d = Double.valueOf("1010.54789654123654");
        System.out.println("isNaN(d) = " + d.isNaN());
        System.out.println("Double.isNaN(45.12452) = "
                           + Double.isNaN(45.12452));
        // Double.POSITIVE_INFINITY stores
        // the positive infinite value
        d = Double.valueOf(Double.POSITIVE_INFINITY + 1);
        System.out.println(
            "Double.isInfinite(d) = "
            + Double.isInfinite(d.doubleValue()));
        double dd = 10245.21452;
        System.out.println("Double.toString(dd) = "
                           + Double.toHexString(dd));
        long double_to_long = Double.doubleToLongBits(dd);
        System.out.println("Double.doubleToLongBits(dd) = "
                           + double_to_long);
        double long_to_double
            = Double.longBitsToDouble(double_to_long);
        System.out.println(
            "Double.LongBitsToDouble(double_to_long) = "
            + long_to_double);
    }
}

輸出

toString(b) = 55.05
valueOf(b) = 55.05
ValueOf(bb) = 45.0
parseDouble(bb) = 45.0
bytevalue(x) = 55
shortvalue(x) = 55
intvalue(x) = 55
longvalue(x) = 55
doublevalue(x) = 55.05
floatvalue(x) = 55.05
hashcode(x) = 640540672
x.equals(y) = false
compare(x,y) = 1
x.compareTo(y) = 1
isNaN(d) = false
Double.isNaN(45.12452) = false
Double.isInfinite(d) = true
Double.toString(dd) = 0x1.4029b7564302bp13
Double.doubleToLongBits(dd) = 4666857980575363115
Double.LongBitsToDouble(double_to_long) = 10245.21452


相關用法


注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Java.Lang.Double Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。