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 Java.Lang.Byte用法及代碼示例
- Java Java.Lang.Long用法及代碼示例
- Java Java.io.BufferedInputStream.available()用法及代碼示例
- Java Java.io.BufferedInputStream.close()用法及代碼示例
- Java Java.io.BufferedInputStream.read()用法及代碼示例
- Java Java.io.BufferedInputStream.reset()用法及代碼示例
- Java Java.io.BufferedInputStream.skip()用法及代碼示例
- Java Java.io.BufferedOutputStream.flush()用法及代碼示例
- Java Java.io.BufferedOutputStream.Write()用法及代碼示例
- Java Java.io.BufferedReader.Close()用法及代碼示例
- Java Java.io.BufferedReader.mark()用法及代碼示例
- Java Java.io.BufferedReader.markSupported()用法及代碼示例
- Java Java.io.BufferedReader.read()用法及代碼示例
- Java Java.io.BufferedReader.readline()用法及代碼示例
- Java Java.io.BufferedReader.ready()用法及代碼示例
- Java Java.io.BufferedReader.reset()用法及代碼示例
- Java Java.io.BufferedReader.skip()用法及代碼示例
- Java Java.io.BufferedWriter.close()用法及代碼示例
- Java Java.io.BufferedWriter.flush()用法及代碼示例
- Java Java.io.BufferedWriter.newLine()用法及代碼示例
- Java Java.io.BufferedWriter.write()用法及代碼示例
- Java Java.io.ByteArrayInputStream.available()用法及代碼示例
- Java Java.io.ByteArrayInputStream.close()用法及代碼示例
- Java Java.io.ByteArrayInputStream.mark()用法及代碼示例
- Java Java.io.ByteArrayInputStream.read()用法及代碼示例
注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Java.Lang.Double Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。