Long 64位的长数据类型 继承自Number 实现 Comparable<Long>接口. 共实现接口数:2
有3个@Native注释的属性(最大值,最小值,位数),2个私有属性(value , BYTES=8)
主要方法toString(long i, int radix),是以radix为基数,获取 i 的值 如toString(1000L,8) 得到1750.
方法实现为:创建65长度的byte数组,把传入的 i 转为负数,循环对radix取模,并且将 i = i /radix;得到的模倒序存入byte数组中,如果 i 本身就是负数 则在byte数组最前位置 添加 - ,然后将byte数组交给 new String()进行转化为字符串返回.在JDK9后进行StringUTF16增强
toUnsignedString(long i, int radix) 将 i 打印为没有符号表示的数 (JAVA采用的是补码方式对数据进行表示),i 不为负数 交给toString(Long i, int radix)处理, i为负数 则最终交由 toUnsignedString0(long i, int shift) 处理. (未完待续)