Integer 基本數據類型int 的包裝類
Integer 類型的對象包含一個 int 類型的字段
屬性簡介
| 值為 2^31-1 的常量,它表示 int 類型能夠表示的最大值 | @Native public static final int MAX_VALUE = 0x7fffffff; |
| 值為 -2^31 的常量,它表示 int 類型能夠表示的最小值 | @Native public static final int MIN_VALUE = 0x80000000; |
| 用來以二進制補碼形式表示 int 值的比特位數 | @Native public static final int SIZE = 32; |
| 二進制補碼形式表示 int 值的字節數 | public static final int BYTES = SIZE / Byte.SIZE; |
| 表示基本類型 int 的 Class 實例 | public static final Class<Integer> TYPE = (Class<Integer>) Class.getPrimitiveClass("int"); |
構造方法
構造方法都是新創建對象,分配新的空間
常用方法
比較
parseXXX系列
字符串解析 為 基本類型,
不需要對象,所以都是靜態方法
valueOf系列
把基本基本類型 包裝為對象
用來創建獲得對象,所以無需對象,全都是靜態方法
VaueOf系列都有對應的緩存區, 緩存區范圍內對象為同一個
緩沖區為靜態內部類中的數組
緩沖范圍為 -128~127
decode
|
接受通過以下語法給出的十進制、十六進制和八進制數字
Sign是可選的 再往后就是指定基數的字符序列的正值,不能是負數,想要設置負數請僅僅使用符號位 也就是+-1 --1這種肯定不行
|
|
Sign DecimalNumeral
Sign 0x HexDigits
Sign 0X HexDigits
Sign # HexDigits
Sign 0 OctalDigits
Sign:
-
+
|
XXXValue系列
獲取對象的某種基本類型的值
需要獲取對象的所以必然全部都是實例方法
強制類型轉換的形式,將內部的int值轉換為指定的類型
|
byte byteValue()
|
![]() |
| short shortValue() | ![]() |
| int intValue() | ![]() |
| long longValue() | ![]() |
| float floatValue() | ![]() |
| double doubleValue() | |
toUnsignedXXX 系列
無符號相關的轉換
toString toXXXString 系列
根本都是為了轉換為字符串形式
內部有一個私有方法用於轉換為無符號形式
equals
hashCode
| static int hashCode(int value) |
靜態方法 返回某個int 數值的hashcode ![]() |
| int hashCode() | 實例方法 獲取某個Integer對象的hashcode 等同於static int hashCode(int value) 調用 內部value值 |
getXXX系列
獲取系統屬性的數值
其他方法
| 最高1 位 最低1 位 前置零個數 和 后置0個數 |
highestOneBit(int) / lowestOneBit(int) numberOfLeadingZeros(int) / numberOfTrailingZeros(int) |
| 位數 循環左移/循環右移 按位翻轉 按照字節翻轉 |
bitCount(int) 返回二進制補碼表示形式的 1 位的數量,不是全部位數
rotateLeft(int, int) / rotateRight(int, int)
reverse(int) / reverseBytes(int)
|
| 取整 求余 |
divideUnsigned(int, int)
remainderUnsigned(int, int)
|
Integer還提供了上面幾個方法,在開篇中已經描述 Long也有提供
語義一致







































