在Java中我們經常會見到一些基本的數據類型,比如整數類型(int),小數類型(double,float)等,但是Java是一門面向對象的語言,很多的類型都是以對象的形式展現,像這些數據類型也可以有自己的對象;每個類型的對應包裝類型為:int-> Integer double->Double float->Float char->Character short->Short boolean->Boolean byte->Byte;
我們用包裝類將這些類型封裝好之后,就可以使用對象的一些屬性和方法,可以方便的操作這些對象;
在這些包裝類中,我們可以將這些包裝類對象和基本數據類型進行轉換,也叫作裝箱操作和拆箱操作:裝箱操作就是將基本數據類型轉換為包裝類型,例如將基本數據類型int轉換成包裝類Integer,裝箱操作有兩種方式,手動裝箱與自動裝箱,自動裝箱就是直接將基本數據類型賦值給包裝類型對象即可;手動裝箱就是創建一個包裝類對象,然后將值賦值給該對象;
int value1 = 10;
Integer value2 = value1; // 自動裝箱
Integer value3 = new Integer( value1 ); // 手動裝箱
有了裝箱操作也就有拆箱操作,拆箱操作的意思就是將包裝類型轉換為基本數據類型;拆箱操作也有兩種方式:手動拆箱與自動拆箱;
int value4 = value2; // 自動拆箱,直接將包裝類對象賦值給基本數據類型變量
Int value5 = value2.intValue(); // 手動拆箱,調用包裝類的intValue()方法,獲取變量值;
包裝類也是一個普通的類,當然也有類的基本屬性,方法;數值類型的包裝類繼承的父類是Number類,這個類里面有一些基本的方法,比如獲取intValue的值,longValue的值等等;
包裝類繼承Number之后,也會有一些自己的屬性方法,比如Integer類有自己的一些屬性,可以將整數轉換為字符串,也可以將字符串轉換成整數等操作;
Integer常用方法
比較兩個數的大小,如果第一個數小于第二個數返回-1;如果兩個數相等返回0;如果第一個數大于第二個數返回1;
public static int compare(int x, int y)
將數值字符串轉換為數字,如果傳入的參數中包含非數字的字符,則會報出異常
public static int parseInt(String s)
將整數類型轉換為字符串類型
public String toString()
valueOf返回Integer類型的數據,根據參數返回不同的結果
public static Integer valueOf(String s, int radix)
public static Integer valueOf(String s)
public static Integer valueOf(int i)
除了Integer之外,其他的包裝類例如Long, Double也都有類似的功能
包裝類型除了基本數值類型的包裝類之外,還有boolean, char的包裝類,這兩個類都是普通的封裝,并沒有繼承Number類;
使用包裝類的使用,進行兩個對象的判斷,需要使用equals方法進行判斷,不可以使用==,當Integer值的范圍在-128到127(包含)之間的時候,使用==返回true,但是不在這個返回的時候,返回false;
>>本文地址:http://www.jecan.cn/zhuanye/2020/51026.html
聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?