读完Integer类第一个方法toString(int i,int radix)的代码,参数i 是要转换的数字,参数radix是要按照什么进制打印出来。其实算法就是我们平常用的短除法。如果传进来的参数小于2或着大于36,就直接按照十进制输出。底层是用一个字符数组倒着存放要转换的整数与基数的余数,将商赋值给i再循环做上面的操作,直到i的绝对值大于radix,将i也存到这个字符数组中(还是倒着存),最后再利用字符串String的构造方法,返回String(char[] value, int offset, int count)。如果是负数的话,在字符数组里的前一个存放一个'-'。再顺着打印出来。
JDK代码 Integer
最新推荐文章于 2024-08-15 16:09:23 发布