400-650-7353
您所在的位置:首頁 > IT干貨資料 > java > 【Java基礎(chǔ)知識(shí)】Java包裝類入門

【Java基礎(chǔ)知識(shí)】Java包裝類入門

  • 發(fā)布: java培訓(xùn)
  • 來源:Java培訓(xùn)干貨資料
  • 2020-07-31 20:22:53
  • 閱讀()
  • 分享
  • 手機(jī)端入口

在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;

文章“【Java基礎(chǔ)知識(shí)】Java包裝類入門”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2020/51026.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測(cè)試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營全域電商運(yùn)營
  • 軟件測(cè)試軟件測(cè)試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁設(shè)計(jì)網(wǎng)頁設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時(shí)間TIME