基本數據類型包裝類

爲了方便操作基本數據類型值,將其封裝成了對象,在對象中定義了屬性和行爲,豐富了該數據的操作。

用於描述該對象的類,就稱爲基本數據對象包裝類。

byte    Byte

short   Short

int     Inreger 

long    Long

float    Float

double  Double

char   Character

boolean  Boolean

基本數據類型--->字符串

1.基本數據類型值+""

2.用String類中的靜態方法valueof(基本數據類型值)

字符串--->基本數據類型

1.使用包裝類中的靜態方法xxx parseXxx(xxx類型的字符串)

    例如:int parseInt("intString");

               boolean parseBoolean("booleanString");

    只有character沒有parse方法

2.如果字符串被Integer進行對象的封裝,那麼可以使用一個非靜態方法inValue,將一個Integer對象轉成基本數據類型的值

int inValue();
long longValue();
.
.
.
等等

整數具備不同的進制體現

十進制--->其他進制

二 

static String toBinaryString(int i)  

static String toOctalString(int i)  

十六

static String toHexString(int i)  

任意

static String toString(int i, int radix)  

 

其他進制--->十進制

static int parseInt(String s, int radix)  

 

比較兩個對象的數值返回-1 0 1

int compareTo(Integer anotherInteger)  

 

自動裝箱

public class Text {
    public static void main(String[] args){
        Integer a=127; //自動裝箱
        Integer b=127;    
        System.out.println(a==b);//true
        System.out.print(a.equals(b));\\true
    }
}

jdk升級到1.5以後 自動裝箱 簡化書寫 如果裝箱的是一個字節,那麼數據會被共享,不會開闢新的空間(最小值-128,最大值127)

自動拆箱

i=i+6----->i=new Integer(i.inValue()+6)      i.inValue()可以理解爲自動拆箱

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章