JavaSE 學習筆記之包裝類(十七)

基本數據類型對象包裝類:是按照面向對象思想將基本數據類型封裝成了對象。spa

好處:對象

1:能夠經過對象中的屬性和行爲操做基本數據。字符串

2:能夠實現基本數據類型和字符串之間的轉換。string

 

關鍵字   對應的類名class

byte    Byte原理

short   Short     paserShort(numstring);jdk

int     Integer   靜態方法:parseInt(numstring)數據類型

long    Long引用

float   Float二進制

double    Double

char    Character

Boolean   Boolean

 

基本數據類型對象包裝類:都有 XXX parseXXX 方法

只有一個類型沒有parse方法:Character ;

--------------------------------------------------------

Integer對象:★★★☆

數字格式的字符串轉成基本數據類型的方法:

1:將該字符串封裝成了Integer對象,並調用對象的方法intValue();

2:使用Integer.parseInt(numstring):不用創建對象,直接類名調用;

 

將基本類型轉成字符串:

1:Integer中的靜態方法 String toString(int);

2:int+"";

 

將一個十進制整數轉成其餘進制:

    轉成二進制:toBinaryString

    轉成八進制:toOctalString

    轉成十六進制:toHexString

    toString(int num,int radix);

 

將其餘進制轉換十進制:

parseInt(string,radix); //將給定的數轉成指定的基數進制;

 

jdk1.5版本後,對基本數據類型對象包裝類進行升級。在升級中,使用基本數據類型對象包裝類能夠像使用基本數據類型同樣,進行運算。

    Integer i = new Integer(4); //1.5版本以前的寫法;

    Integer i = 4; //自動裝箱,1.5版本後的寫法;

    i = i + 5;

    //i對象是不能直接和5相加的,其實底層先將i轉成int類型,在和5相加。而轉成int類型的操做是隱式的。自動拆箱:拆箱的原理就是i.intValue();i+5運算完是一個int整數。如何賦值給引用類型i呢?其實有對結果進行裝箱。

Integer c = 127;

    Integer d = 127;

    System.out.println(c = = d); //true

    //在裝箱時,若是數值在byte範圍以內,那麼數值相同,不會產生新的對象,也就是說多個數值相同的引用指向的是同一個對象。

相關文章
相關標籤/搜索