文章目录
-
- 1 Long 类方法
-
- 1.1 toXXXString
- 1.2 parseLong(...) —— 将各种格式的 String 转成 long
- 1.3 valueOf —— 将 String、long 转成 Long
- 1.4 getLong—— 获取系统参数值,并转换为 Long
- 1.5 compare —— long 值比较
- 1.6 unsigned long 的除/取余
- 1.7 取 long 值最高/低位 1 对应的 值
- 1.8 LeadingZeros/TrailingZeros/countBit
- 1.9 long 对应二进制的反转
- 1.10 sinum/sum/max/min
- 1.11 decode/hashCode/stringSize
- 1.12 构造函数 Long(String)
- 2 重点方法解析
- 参考
1 Long 类方法
- 返回类型标 * 的是重点方法
1.1 toXXXString
返回类型 | 方法名 | 描述 |
---|---|---|
String | toString() | toString(value) |
* static String | toString(long i) | 有意思,这和 i+"" 区别在哪呢?内部调用 getChar() |
* static String | toString(long i, int radix) | 将 long 值转成 对应进制的 String 形式 |
static String | toUnsignedString(long i) | toUnsignedString(long i,10) |
static String | toUnsignedString(long i, int radix) | 内部调用 toUnsignedString0(long val, int shift) |
static String | toHexString(long i) | toUnsignedString0(i, 4) |
static String | toOctalString(long i) | toUnsignedString0(i, 3) |
static String | toBinaryString(long i) | toUnsignedString0(i, 1) |
static String | toUnsignedString0(long val, int shift) | 内部是全是通过 val & mask,val >>>= shift,所以仅仅是通过 mask 取到每一部分的值对应的 radix,所以是无符号的 |
* static String | formatUnsignedLong(…) | toUnsignedString0 内部调用它,进行的掩模计算 |
* static BigInteger | toUnsignedBigInteger(long i) | 内部调用 BigInteger.valueOf(i) |
1.2 parseLong(…) —— 将各种格式的 String 转成 long
返回类型 | 方法名 | 描述 |
---|---|---|
static long | parseLong(String s) | parseLong(String s, 10) |
* static long | parseLong(String s, int r |