[三]基礎資料型別之Integer詳解
阿新 • • 發佈:2018-12-27
Integer 基本資料型別int 的包裝類
Integer 型別的物件包含一個 int 型別的欄位
Integer還提供了上面幾個方法,在開篇中已經描述 Long也有提供
語義一致
屬性簡介
值為 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"); |
構造方法
構造方法都是新建立物件,分配新的空間 字串形式構造,預設以十進位制的字串形式解析包裝類 使用對應的基本資料型別int 構造 |
|
包裝類 使用對應的基本資料型別int的字串String形式構造 |
常用方法
比較
parseXXX系列
字串解析 為 基本型別, 不需要物件,所以都是靜態方法valueOf系列
把基本基本型別 包裝為物件 用來建立獲得物件,所以無需物件,全都是靜態方法 VaueOf系列都有對應的快取區, 快取區範圍內物件為同一個 緩衝區為靜態內部類中的陣列 緩衝範圍為 -128~127decode
接受通過以下語法給出的十進位制、十六進位制和八進位制數字 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
Integer重寫了equals方法 比較的是兩個Integer物件中內部的 int value值 |
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) |