基本型別和包裝型別的區別

2021-09-28 20:03:37 字數 1473 閱讀 4586

class

writer

public

void

setage

(integer age)

public string getname()

public

void

setname

(string name)

}

原因是資料庫查詢的結果可能使null,使用基本型別的話,要自動拆箱,就會丟擲空指標異常的情況

list<

int>

list =

newarraylist

<

>()

;// 提示 syntax error, insert "dimensions" to complete referencetype

list

list =

newarraylist

<

>()

;

integer chenmo =

newinteger(10

);integer wanger =

newinteger(10

);system.out.

println

(chenmo == wanger)

;// false

system.out.

println

(chenmo.

equals

(wanger ));

// true

因為.equals比較的是兩個數的值

基本型別轉換成包裝型別叫裝箱,反之叫拆箱

習題

/

1)基本型別和包裝型別

int a =

100;

integer b =

100;

system.out.

println

(a == b)

;// 2)兩個包裝型別

integer c =

100;

integer d =

100;

system.out.

println

(c == d)

;// 3)

c =200

;d =

200;

system.out.

println

(c == d)

;

第乙個由於乙個是基本型別,乙個是包裝型別,這樣的話==比較的話,會把包裝型別進行自動拆箱,這樣就返回true

第二個由於都是包裝型別,這裡注意的一點是和上面new integer不同的是,第二個integer d=100,會直接利用快取中的物件,而不是重新建立乙個物件,所以仍然返回true

第三個由於200超過integer的範圍,所以會new出兩個integer物件,所以返回false

基本型別包裝類

一 概述 1 將基本資料型別封裝成物件的好處在於可以在物件中定義更多的功能方法操作該資料。2 常用的操作之一 用於基本資料型別與字串之間的轉換。3 基本型別和包裝類的對應 byte,short,integer,long,float,double character,boolean 二 integer...

基本型別包裝類

基本資料型別的包裝類可以使用基本型別對應的類的相關成員變數和成員方法,相比於基本資料型別,包裝類更易於使用。八大基本資料型別 byte short int long float double char boolean 對應的包裝類 byte short integer long float doub...

基本型別包裝類

基本型別和包裝類的對應 byte byte short short int integer long long float float double double char character boolean boolean integer類在物件中包裝了乙個基本型別int的值。integer型別的...