一層一層的剝開你的心之Integer

來來來,咋們繼續來俘獲另一位的芳心

public final class Integer extends Number implements Comparable<Integer>//這是定義了final關鍵字的integer類,說明此類不可以別繼承,他的父類是Number,他的父類有comparable

public static final int   MIN_VALUE = 0x80000000; //定義Int的最小值

final static char[] digits //存儲字符

public static String toString(int i, int radix)//將int類型的字符,轉換成成指定進制數的字符串的類型,radix就是指定的進制,他這個進制是2-36進制,面對正負數轉換的時候,不管你是不是負數,統一按照正數處理,轉換完之後在加上符號

public static String toUnsignedString(int i, int radix)//傳入參數,進行進制的轉換

public static String toHexString(int i)//轉換16進制字符串

public static String toOctalString(int i)//轉換八進制字符串

public static String toBinaryString(int i)//轉換二進制字符串

private static String toUnsignedString0//這個也是傳入參數進行轉換

static int formatUnsignedInt(int val, int shift, char[] buf, int offset, int len)//字符類型的轉換

static void getChars(int i, int index, char[] buf)//將字符從字符串複製到目標數組

static int stringSize(int x)//判斷輸入的字符有多少個元素,泛型的

public static int parseInt(String s, int radix)//radix代表的是進制,他可以取2、6、8、16等,然後S表示的就是radix進制下的這個數,然後返回的是十進制,比如S是444,radix是16,他表示的就是444是16進制的,需要轉換爲十進制的,就是1092

 public static int parseInt(String s) throws NumberFormatException//其中throws是代表這個方法可能產生一個異常,然而他卻不想處理這個異常,來交給被人來處理;這裏需要區分的就是throw是產生異常自己來處理

public static int parseUnsignedInt(String s, int radix)throws NumberFormatException //他默認傳入的字符是十進制,你需要先判斷這個字符是否可以轉換,他要是等於空或者不在範圍內,他這個異常會讓NumberFormatException處理。數字默認爲無符號數,通過一個布爾型變量標記正負,最後返回時再改變數據的正負性。此方法將字符轉換成數字,將其他進制轉換成十進制。

public static Integer valueOf(String s, int radix) throws NumberFormatException// 返回一個 Integer 對象,該對象中保存了用第二個參數提供的基數進行解析時從指定的 String 中提取的值。比如radix是16的話,S就是16進制的,需要轉換成10進制,然後出現異常的話,拋給NumberFormatException;

private static class IntegerCache//緩衝池機制,作用是當數據範圍在byte內時,所有該值的對象都是同一個對象。在同一個範圍內是true,只要超出了這個範圍就是false

public Integer(int value)//指定數值的構造函數

public Integer(String s) throws NumberFormatException//將字符串轉爲10進制的數

public byte byteValue()//將integer類型轉額比Byte類型

 public String toString()//返回此對象的本身,因爲它本身就是一個字符串啊

public int hashCode()//返回該字符串的哈希碼

public static int hashCode(int value)//他這裏相較於上一個方法是加了一個static,所以他可以直接調用,返回該字符串的哈希碼,上一個沒有static所以,他必須先實例化

public boolean equals(Object obj)//判斷兩個內容是否相等

public static Integer getInteger(String nm)//在系統中讀取String屬性,然後將其轉換爲Integer,如果系統中沒有的話,他就會返回NULL

public static Integer getInteger(String nm, int val)//確定具有指定名稱的系統屬性的整數值,也就是確定指定Val的String數值

public static Integer decode(String nm) throws NumberFormatException//decode是解碼

public int compareTo(Integer anotherInteger//調用compare(int x, int y)方法比較兩個值的大小,注意注意他只能比較兩個相同類型的,不同類型的,是不能比較的,他比較的是Number對象與方法的參數

public static int compareUnsigned(int x, int y)//他比較多的是兩個沒有符號的數,分別在x,y後面加上int的最小值,然後調用compare進行比較

public static long toUnsignedLong(int x)//返回數據,將數據轉換爲Long類型,多餘位用0補

 public static int divideUnsigned(int dividend, int divisor) //將兩個數轉換爲無符號的數,然後進行相除

public static int remainderUnsigned(int dividend, int divisor) //將兩個數轉換爲無符號的數,然後進行取餘

 public static final int SIZE = 32;//表示一個int類型,佔32位存儲空間

public static final int BYTES = SIZE / Byte.SIZE;這個Byte。Size相當於capacity,表示一個int類型佔多少空間

 public static int highestOneBit(int i)//

傳入一個int參數i,返回其二進制最高位1的權值。

  • 若i爲正整數,例如i=9,其二進制爲1001,最高位1的權值爲8,則返回值爲8
  • 若i爲負整數,最高位1爲符號位,返回值爲-2147483648
  • 若i爲零,返回值爲0

public static int lowestOneBit(int i)//

傳入一個int參數i,返回其二進制最低位1的權值。

  • 若i非零,返回值爲最低位1的權值
  • 若i爲零,返回值爲0

public static int numberOfLeadingZeros(int i)//給定一個int類型數據,返回這個數據的二進制串中從最左邊算起連續的“0”的總數量。因爲int類型的數據長度爲32所以高位不足的地方會以“0”填充。

public static int numberOfTrailingZeros(int i)//從最低位開始算起,連續的“0”的總數量

public static int bitCount(int i)//輸出該數二進制中1的數量

public static int rotateLeft(int i, int distance)//循環左移,移出的高位放到該數的低位(循環左移)

 public static int rotateRight(int i, int distance)//循環右移,將移出的低位放到該數的高位(循環右移)

public static int reverse(int i)//把數據行倒序輸出,注意,此方法針對的是IO流

public static int signum(int i)//返回INt的正負號函數,正數是1,0就是0,負數是-1

public static int reverseBytes(int i)//返回通過反轉指定 int 值的二進制補碼表示形式中字節的順序而獲得的值。

public static int max(int a, int b) //返回a,b中的較大值。

public static int min(int a, int b) // 返回a,b中的較小值。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章