|NO.Z.00007|——————————|BigDataEnd|——|Java&核心類庫.V07|----------------------------------------------|Java.v07|Double類|概念使用|
阿新 • • 發佈:2022-04-03
[BigDataJava:Java&核心類庫.V07] [BigDataJava.核心類庫] [|章節一|Java核心類庫|Double類的概念和使用|]
一、Double類的概念
二、常用的常量### --- 基本概念 ~~~ ——> java.lang.Double型別內部包裝了一個double型別的變數作為成員變數, ~~~ ——> 主要用於實現對double型別的包裝並提供double型別到String類之間的轉換等方法。
常量型別和名稱 | 功能介紹 |
public static final int SIZE | 表示double型別的二進位制位數 |
public static final int BYTES | 表示double型別的位元組個數 |
public static final Class TYPE | 表示double型別的Class例項 |
方法宣告 | 功能介紹 |
Double(double value) | 根據引數指定的浮點資料來構造物件(已過時) |
Double(String s) | 根據引數指定的字串來構造物件 (已過時) |
double doubleValue() |
獲取呼叫物件中的浮點資料並返回 |
static Double valueOf(double d) | 根據引數指定浮點資料得到Double型別物件 |
boolean equals(Object obj) | 比較呼叫物件與引數指定的物件是否相等 |
String toString() | 返回描述呼叫物件數值的字串形式 |
static double parseDouble(String s) | 將字串型別轉換為double型別並返回 |
boolean isNaN() | 判斷呼叫物件的數值是否為非數字 |
四、程式設計程式碼### --- 擴充套件: ~~~ ——> java.lang.Number類是個抽象類,是上述類的父類來描述所有類共有的成員。
package com.yanqi.task11;
public class DoubleTest {
public static void main(String[] args) {
// 1.在Java5之前裝箱和拆箱的實現
// 實現了從double型別到Double型別的轉換,裝箱
Double db1 = Double.valueOf(3.14);
System.out.println("db1 = " + db1); // 3.14
// 實現了從Double型別到double型別的轉換,拆箱
double d1 = db1.doubleValue();
System.out.println("d1 = " + d1); // 3.14
System.out.println("---------------------------------------------");
// 2.從Java5開始實現自動裝箱和自動拆箱
Double db2 = 3.14;
double d2 = db2;
System.out.println("---------------------------------------------");
// 3.實現靜態方法和成員方法的呼叫
double d3 = Double.parseDouble("13.14");
System.out.println("d3 = " + d3); // 13.14
System.out.println("db2物件的判斷結果是:" + db2.isNaN()); // false 不是非數字
Double db3 = Double.valueOf(0/0.0);
System.out.println("db2物件的判斷結果是:" + db3.isNaN()); // true 是非數字
}
}
五、編譯列印
D:\JAVA\jdk-11.0.2\bin\java.exe "-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=49847:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath E:\NO.Z.10000——javaproject\NO.H.00001.javase\javase\out\production\javase com.yanqi.task11.DoubleTest
db1 = 3.14
d1 = 3.14
---------------------------------------------
---------------------------------------------
d3 = 13.14
db2物件的判斷結果是:false
db2物件的判斷結果是:true
Process finished with exit code 0
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)