java Integer.parseInt(str,16)两个参数代表什么意思?

如题所述

可以理解为:将str 转换成 16进制 数值

例如:

int.parseInt("1f",16); //结果为:31

追问

JDK API示例:
parseInt("2147483648", 10) 抛出 NumberFormatException
parseInt("99", 8) 抛出 NumberFormatException
parseInt("Kona", 10) 抛出 NumberFormatException
parseInt("Kona", 27) 返回 411787
难道还有27进制

追答

方法使用说明:http://www.yiibai.com/javalang/integer_parseint_radix.html
http://blog.csdn.net/lutuanzhang/article/details/9374907
Integer.parseInt(String s, int radix)
radix范围为2-36(包括0-9,a-z)
parseInt("2147483648", 10) 抛出 NumberFormatException //int 在-2147483648~2147483647之间
parseInt("99", 8) 抛出 NumberFormatException (“99”不是8进制的数据)
parseInt("Kona", 10) 抛出 NumberFormatException (“Kona" 不是10进制的数据)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-08
误人子弟,Integer.parseInt(str,16)这个明明是把16进制字符串转10进制int型
第2个回答  2014-09-14
什么东海县