基本型別包裝類

2021-10-02 06:43:01 字數 3826 閱讀 8656

將基本資料型別封裝成物件的好處在於可以在物件中定義更多的功能方法操作該資料。可以更多更方便的操作。

用於基本資料型別與字串之間的轉換。

byte    -------      byte

short ------- short

int ------- integer

long ------- long

float ------- float

double ------- double

char ------- character

boolean ------- boolean

integer 類在物件中包裝了乙個基本型別 int 的值,

該類提供了多個方法,能在 int 型別和 string 型別之間互相轉換,

還提供了處理 int 型別時非常有用的其他一些常量和方法

public integer(int value)

public integer(string s)

public

class

mytest2

}

a:int – string

a:和""進行拼接

b:public static string valueof(int i)

c:int – integer – string

d:public static string tostring(int i)

int num =15;

//int 轉換為 string

//方式一

string s=

""+num;

system.out.

println

(s);

//方式二

string s1 = string.

valueof

(num)

; system.out.

println

(s1)

;//方式三

integer integer =

newinteger

(num)

; string s3 = integer.

tostring()

; system.out.

println

(s3)

;//方式四

string s2 = integer.

tostring

(num)

; system.out.

println

(s2)

;

b:string – int

a:string – integer – intvalue();

b:public static int parseint(string s)

//string  轉換為 int

//方式一

string str =

"100"

; integer integer1 =

newinteger

(str)

;int i = integer1.

intvalue()

; system.out.

println

(i);

//方式二

int i1 = integer.

parseint

(str)

; system.out.

println

(i1)

;

a: 需求:

a:將100轉換成二進位制 , 八進位制 , 十六進製制

int i =

100;

//十進位制資料

//轉換為二進位制

system.out.

println

(integer.

tobinarystring

(100))

;//1100100

//轉換為8進製

system.out.

println

(integer.

tooctalstring

(i))

;//144

//轉換為16進製制

system.out.

println

(integer.

tohexstring

(i))

;//64

jdk5的新特性

// integer x = new integer(4);可以修改為

integer x = 4;//自動裝箱

x = x+5;//自動拆箱,通過intvalue方法

public

class

mytest5

}

==注意事項:==integer x = null;**會出現nullpointerexception。空指標異常

可以先判斷是否為null,然後再使用

integer的資料直接賦值,如果資料在-128到127之間,會直接從緩衝池裡獲取資料

integer i1 =

newinteger

(127);

integer i2 =

newinteger

(127);

system.out.

println

(i1 == i2)

;//false

system.out.

println

(i1.

equals

(i2));

//true

system.out.

println

("-----------");

integer i3 =

newinteger

(128);

integer i4 =

newinteger

(128);

system.out.

println

(i3 == i4)

;//false

system.out.

println

(i3.

equals

(i4));

//true

system.out.

println

("-----------");

integer i5 =

128;

integer i6 =

128;

system.out.

println

(i5 == i6)

;//false

system.out.

println

(i5.

equals

(i6));

//true

system.out.

println

("-----------");

integer i7 =

127;

integer i8 =

127;

system.out.

println

(i7 == i8)

;//true

system.out.

println

(i7.

equals

(i8));

//true

基本型別包裝類

一 概述 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型別的...