Java 快速導覽 - Number 子類別的 typeValue()

Number 的子類別 (subclass) 有實作如下的方法,可以取出物件數值轉換成基本資料型態 (primitive data type)

方法描述
byte byteValue()
short shortValue()
int intValue()
long longValue()
float floatValue()
double doubleValue()
將 Number 轉換回基本資料型態


舉例如下
class ValueDemo {
    public static void main(String[] args) {
        Byte a1 = 25;
        Short a2 = 24;
        Integer a3 = 23;
        Long a4 = 22l;
        Float a5 = 21.0f;
        Double a6 = 20.0;
        
        byte b1 = a1.byteValue();
        short b2 = a2.shortValue();
        int b3 = a3.intValue();
        long b4 = a4.longValue();
        float b5 = a5.floatValue();
        double b6 = a6.doubleValue();
        
        System.out.println(b1 + b2 + b3 + b4 + b5 + b6);
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:ValueDemo.java
    功能:示範物件導向的基本觀念 
    作者:張凱慶
    時間:西元 2010 年 10 月 */


編譯後執行,結果如下



其中,第 3 行到第 8 行
Byte a1 = 25;
Short a2 = 24;
Integer a3 = 23;
Long a4 = 22l;
Float a5 = 21.0f;
Double a6 = 20.0;


a1 、 a2 、 a3 、 a4 、 a5 、 a6 分別指定為 Byte 、 Short 、 Integer 、 Long 、 Float 、 Double 等型態的物件 (object) ,底下第 10 行到第 15 行
byte b1 = a1.byteValue();
short b2 = a2.shortValue();
int b3 = a3.intValue();
long b4 = a4.longValue();
float b5 = a5.floatValue();
double b6 = a6.doubleValue();


這會將 a1 、 a2 、 a3 、 a4 、 a5 、 a6 各物件的數值取出,轉換成基本資料型態,然後存入相關變數之中。


中英文術語對照
子類別subclass
基本資料型態primitive data type
物件object






沒有留言: