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