java 自動拆裝箱和手動拆裝箱

2021-09-22 02:01:16 字數 1484 閱讀 2925

a:integer類概述

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

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

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

b:構造方法

public integer(int value)

public integer(string s)

int a = integer.max_value;

int b = integer.min_value;

a是 int範圍的最小值

b是int範圍的最大值

1.把int型別轉成string型別

int num=10;

string s = string.valueof(num);

通過string.valueof()方法

2.把string型別轉成int型別

string str="123";

int i = integer.parseint(str);

通過integer.parseint()方法

1.手動裝箱

integer integer = integer.valueof(num);
2.手動拆箱

integer num=10;

int i = num.intvalue();

1.自動裝箱

integer num=10;
2.自動拆箱

int num=10;

integer num2=10;

int i=num+num2;

integer和基本型別相加就會先自動拆箱成為基本型別然後在相加減

integer i=128;

integer i2=128;

system.out.println(i==i2);

integer i3=127;

integer i4=127;

system.out.println(i3==i4)

執行結果:

結論:integer與integer比較的時候,由於直接賦值的時候會進行自動的裝箱,那麼這裡就需要注意兩個問題,乙個是-128<= x<=127的整數,將會直接快取在integercache中,那麼當賦值在這個區間的時候,不會建立新的integer物件,而是從快取中獲取已經建立好的integer物件。二:當大於這個範圍的時候,直接new integer來建立integer物件。

自動拆裝箱

目的 簡化 書寫,封裝類可以提供對基本型別的基本操作,當使用集合框架時需要放入的是物件,不能放入基本型別資料 1.自動裝箱 integer i 3 實際會轉換為integer.valueof 3 2.自動拆箱 int j i 實際會轉換為 i.intvalue 3.自動拆裝箱易混 integer a...

自動拆裝箱

自動拆裝箱分為拆箱和裝箱。拆箱 把包裝類轉換為對應的基本資料型別 裝箱 把基本資料型別轉換為對應的包裝類 ps 基本資料型別對應的包裝類見 五 擴充套件所有的包裝類都有多個相同方法,其中有乙個為valueof 這個方法就是將基本資料型別轉換為對應的包裝類。同時有乙個類似的方法為?value 其中?代...

自動拆 裝箱

自動裝箱 如果乙個int型常量被傳遞到需要乙個integer物件的地方,那麼編譯器將在幕後插入乙個對integer構造方法的呼叫,這就叫做自動裝箱 1 integer i 12 自動拆箱 如果乙個integer物件被放到需要int型量的地方,則編譯器將在幕後插入乙個對intvalue方法的呼叫,這就...