值爲 263-1 的常量,它表示 long 類型可以表示的最大值 | @Native public static final long MAX_VALUE = 0x7fffffffffffffffL; |
值爲 -263 的常量,它表示 long 類型可以表示的最小值 | @Native public static final long MIN_VALUE = 0x8000000000000000L; |
用來以二進制補碼形式表示 long 值的比特位數 | @Native public static final int SIZE = 64; |
二進制補碼形式表示 long 值的字節數 | public static final int BYTES = SIZE / Byte.SIZE; |
表示基本類型 long 的 Class 實例 | public static final Class<Long> TYPE = (Class<Long>) Class.getPrimitiveClass("long"); |
接受經過如下語法給出的十進制、十六進制和八進制數字
Sign是可選的 表示符號位
再日後 DecimalNumeral 就是指定基數的字符序列的正值
不能是負數,想要設置負數請僅僅使用符號位 也就是+-1 --1這種確定不行
|
Sign DecimalNumeral
Sign 0x HexDigits
Sign 0X HexDigits
Sign # HexDigits
Sign 0 OctalDigits
Sign:
-
+
|
與Integer中的decode方法同樣 代碼也都如出一轍,除了Integer換成了Long |
最高1 位 最低1 位 前置零個數 和 後置0個數 |
highestOneBit(long) / lowestOneBit(long)
numberOfLeadingZeros(long) / numberOfTrailingZeros(long)
|
位數 循環左移/循環右移 按位翻轉 按照字節翻轉 |
bitCount(long) 二進制補碼錶示形式中的 1 位的數量
rotateLeft(long, int) / rotateRight(long, int)
reverse(long) / reverseBytes(long)
|
取整 求餘 |
divideUnsigned(long, long)
remainderUnsigned(long, long)
|