值为 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)
|