读完Integer类第一个方法toString(int i,int radix)的代码,参数i 是要转换的数字,参数radix是要按照什么进制打印出来。其实算法就是我们平常用的短除法。如果传进来的参数小于2或着大于36,就直接按照十进制输出。底层是用一个字符数组倒着存放要转换的整数与基数的余数,将商赋值给i再循环做上面的操作,直到i的绝对值大于radix,将i也存到这个字符数组中(还是倒着存),最后再利用字符串String的构造方法,返回String(char[] value, int offset, int count)。如果是负数的话,在字符数组里的前一个存放一个'-'。再顺着打印出来。
JDK代码 Integer
最新推荐文章于 2025-12-05 10:55:08 发布
本文解析了 Java 中 Integer 类的 toString(int i, int radix) 方法实现原理,介绍了该方法如何将整数转换为指定进制的字符串表示形式。特别讨论了当基数不在2到36之间时的处理方式,并详细解释了短除法的应用。
7324

被折叠的 条评论
为什么被折叠?



