java基礎之Integer類總結

2021-08-04 05:23:30 字數 1135 閱讀 8305

integer類基本型別int的封裝類,是不可變類。該類提供了很多與int相互轉換的方法。int型別32位,因此它有最小值( -2^31=-2147483648)和最大值(2^31-1=2147483647)。

在integer類中有個內部類快取類:

integer型別將8位的整數(-128~127)看作是常用數。

上面兩個integer的方法,其實是自動裝箱和拆箱時會呼叫的方法,在我們使用 integer i = 4;時會自動裝箱,呼叫的是上面第乙個方法valueof(),由上面**可知當我們定義多個-128~127之內整數時返回的integer物件是同乙個物件,多有的引用都指向這乙個物件。因此他們==得到的結果是true。例如:

integer i1 = 100;

integer i2 = 100;

integer i3 = 200;

integer i4 = 200;

system.out.println(i1 == i2); //true

system.out.println(i3 == i4); //false

上面第二個方式是自動拆箱是會呼叫的方法。

integer i = new integer(10);

int i1 = i; //此處會呼叫intvalue()方法

八個基本類 :

long>>long 64位;

short>>short 16位;

byte>>byte 8位;

float>>float 32位;

double>>double 64位;

boolean>>boolean 1位;

char>>charater 16位;

上面這些封裝類都是final修飾的不可變類。

java基礎之Integer包裝類

integer類概述 integer 類在物件中包裝了乙個基本型別 int 的值 該類提供了多個方法,能在 int 型別和 string 型別之間互相轉換,還提供了處理 int 型別時非常有用的其他一些常量和方法 構造方法 public integer int value public intege...

java之Integer類的注意點。

突然間發現微軟字型的簡體和繁體的更改和eclipse的format的快捷鍵一樣。難受的一批。你上面這幾句話,最後編譯後其實是這樣的。integer i integer.valueof 12338 integer j integer.valueof 12338 你可以看一下jdk原始碼,方法如下。pu...

java包裝類之Integer類原始碼分析

integer類是實體類中必不可少的乙個包裝型別,其它類中可能也會用到,下面我來講講integer類的原始碼分析 author nice 繼承了number類實現了comparable介面 public final class integer extends number implements co...