Java Number類

1.數據類型基本簡介

通常狀況下咱們會使用數據的基本數據類型:byteintshortlongdoublefloatbooleanchar;
對應的包裝類型也有八種:Byte、Integer、Short、Long、Double、Float、Character、Boolean;
包裝類型都是用final聲明瞭,不能夠被繼承重寫;

在實際狀況中編譯器會自動的將基本數據類型裝箱成對象類型,或者將對象類型拆箱成基本數據類型;以下:java

 public static void main(String[] args) {
        int num1 = 1;
        //將基本數據類型裝箱成對象包裝類型
        Integer num2 = num1;

        Integer num3 = 3;
        //將對象數據類拆箱
        int num4 = num3;
    }

2.Number類是java.lang包下的一個抽象類,提供了將包裝類型拆箱成基本類型的方法,全部基本類型的包裝類型都繼承了該抽象類(Charater和Boolean除外),而且是final聲明不可繼承改變;

//Long
public final class Long extends Number implements Comparable<Long> 

//Integer
public final class Integer extends Number implements Comparable<Integer> 

//Short
public final class Short extends Number implements Comparable<Short> 

//Byte
public final class Byte extends Number implements Comparable<Byte>

//Double

public final class Double extends Number implements Comparable<Double>

//Float
public final class Float extends Number implements Comparable<Float>
//Charater
public final
class Character implements java.io.Serializable, Comparable<Character>

//Boolean
public final class Boolean implements java.io.Serializable,Comparable<Boolean>

 

Number類spa

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;
}
相關文章
相關標籤/搜索