Java中Number類詳解
阿新 • • 發佈:2019-02-18
1.資料型別基本簡介
一般情況下我們會使用資料的基本資料型別:byte、int、short、long、double、float、boolean、char;
對應的包裝型別也有八種:Byte、Integer、Short、Long、Double、Float、Character、Boolean;
包裝型別都是用final聲明瞭,不可以被繼承重寫;
在實際情況中編譯器會自動的將基本資料型別裝箱成物件型別,或者將物件型別拆箱成基本資料型別;如下:
public static void main(String[] args) {
int num1 = 1;
//將基本資料型別裝箱成物件包裝型別
Integer num2 = num1;
Integer num3 = 3;
//將物件資料類拆箱
int num4 = num3;
}
2.Number類是java.lang包下的一個抽象類,提供了將包裝型別拆箱成基本型別的方法,所有基本型別的包裝型別都繼承了該抽象類,並且是final宣告不可繼承改變;
package java.lang;
public abstract class Number implements java.io.Serializable {
public abstract int intValue();
public abstract long longValue();
public abstract float floatValue();
public abstract double doubleValue();
public byte byteValue() {
return (byte)intValue();
}
public short shortValue() {
return (short)intValue();
}
private static final long serialVersionUID = -8742448824652078965L;
}