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方法的呼叫,這就...