Integer.parseInt解读

int I = Integer.parseInt("123456");

当我们要把字符串转成整数时,最常用的就是上面的一行代码,现在就看看 parseInt 是如何实现的

当执行上述代码时,系统默认按照十进制转换

    public static int parseInt(String s) throws NumberFormatException {
        return parseInt(s,10);
    }

系统会继续调用 parseInt(s,10),第二个参数是进制数,支持2-36进制

继续进入

    public static int parseInt(String s, int radix)
                throws NumberFormatException
    {
        //输入为null,报错
        if (s == null) {
            throw new NumberFormatException("null");
        }

        //小于2进制数,报错
        if (radix < Character.MIN_RADIX) {
            throw new NumberFormatException("radix " + radix +
                                            " less than Character.MIN_RADIX");
        }

        //大于36进制数,报错
        if (radix > Character.MAX_RADIX) {
            throw new NumberFormatException("ra

猜你喜欢

转载自blog.csdn.net/bdmh/article/details/90168916