1. 程式人生 > 其它 >|NO.Z.00007|——————————|BigDataEnd|——|Java&核心類庫.V07|----------------------------------------------|Java.v07|Double類|概念使用|

|NO.Z.00007|——————————|BigDataEnd|——|Java&核心類庫.V07|----------------------------------------------|Java.v07|Double類|概念使用|



[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)