toXXXString就是轉換爲String形式
具體的XXX是什麼就是轉換爲 什麼
toString(long, int)轉換爲指定進製表示的字符串形式,toString(long)爲簡化版默認十進制
|
toString(long)
toString(long, int)
|
toUnsignedString(long, int)轉換爲指定進製表示的無符號整數的字符串形式 toUnsignedString(long)爲簡化版默認十進制 |
toUnsignedString(long, int)
toUnsignedString(long)
|
以十六進制無符號整數形式返回 long 參數的字符串表示形式 以八進制無符號整數形式返回 long 參數的字符串表示形式 以二進制無符號整數形式返回 long 參數的字符串表示形式 |
toHexString(long)
toOctalString(long)
toBinaryString(long)
|
parseLong 都是將字符串解析爲long, 基本類型! parseLong(String, int)將 string 參數解析爲第二個參數指定進制形式的有符號的 long parseLong(String)爲簡化形式,默認十進制 parseUnsignedLong是parseLong的無符號形式 相似,雙參數指定基數進制,單參數默認十進制 使用時須要注意,對應基數(進制)的轉換,須要對應的字符,好比十進制你就不能出現十六進制的A |
parseLong(String, int)
parseLong(String)
parseUnsignedLong(String, int)
parseUnsignedLong(String)
|
valueOf都是將字符串解析爲Long, 包裝類型 可是,在-128~127之間會使用緩存的值,不在範圍內的建立新對象 因此,除非有必要特地建立對象,不然應該使用這個來獲取Long對象 valueOf(String, int) 轉換指定基數的字符串爲Long, valueOf(String)爲他的十進制形式 |
valueOf(String, int)
valueOf(String)
valueOf(long)
|
|
hashCode(long) |
對於基本類型long的求和 和 大小比較,返回符合條件的long |
sum(long, long)
max(long, long)
min(long, long)
|
能夠直接將指定形式的字符串進行解析 根據字符串的前綴進行自動匹配 而後,返回一個Long |
decode(String) |
比較大小與無符號比較大小
無符號的先轉換下,而後調用compare |
compare(long, long)
compareUnsigned(long, long)
|
無符號的商與求餘 |
divideUnsigned(long, long)
remainderUnsigned(long, long)
|
返回符號 若是指定值爲負,則返回值 -1 若是指定值爲零,則返回 0 若是指定值爲正,則返回 1 |
signum(long) |
reverse表示翻轉,翻轉就是從前日後顛倒過來
逐個比特進行翻轉 或者逐個字節(也就是8位爲一個單位)進行翻轉
看下圖就很容易理解
188的二進制 1011 1100
|
reverse(long)
reverseBytes(long)
|
rotate表示循環移位 循環左移和循環右移 移位負數距離等同於另外一個方向的移位
|
rotateLeft(long, int)
rotateRight(long, int)
|
api解釋比較抽象,直白的說就是二進制補碼序列中 選擇從左邊開始數(高位)第一個1 或者從右邊開始數(低位)第一個1 其他的位置全都寫0 因此,對於highestOneBit 若是是0 返回0 ,由於沒有一個1 若是是負數,返回的就是最左邊一位是1 其他全都是0 也就是Long的最小值 若是是正數,第一位就是原來的最高位,可是抹掉了全部的零頭,就是小於等於這個數的第一個2的N次方 對於highestOneBit 若是是0 返回0 不然返回的將是2的N次方 形如1 ....n個零 |
highestOneBit(long)
lowestOneBit(long)
|
與highestOneBit 和 lowestOneBit,本質是互通的,找到了1的位置也就知道了0的個數 知道了0的個數,也就找到了1的位置 返回的是這兩個位置的地方,左邊和右邊的零的個數
|
numberOfLeadingZeros(long)
numberOfTrailingZeros(long)
|
返回二進制補碼形式下1的個數 |
bitCount(long) |