Eclipse(4.7 Oxygen)
Jdk(1.8)起首,我们来阐发下parseInt这个方式,
parseInt现实上有两个方式,参数分歧
parseInt(String s, int radix): s暗示字符串 radix暗示字符串数值的进制
parseInt(String s):半斤八两于parseInt(上, 10),默认是10进制
我们看下Integer源代码发现radix是有限制的 2<=radix<=36
接下来,我们用parseInt(String s)来解析下“100” 这个字符串,现实成果应该为100,因为是10进制的。看图,运行成果是准确的
接下来,我们用parseInt(String s,16)来解析下“100” 这个字符串,因为是16进制,成果应该是256 = 16 * 16。看图,运行成果是准确的
接下来,我们用parseInt(String s, 10)来解析下“abdf” 这个字符串,现实成果应该抛异常了,因为abdf都不在10进制字符0-9规模内。
当待解析的字符数字不克不及跨越int型的最大值(2147483647)或低于int型的最小值(-214748364),不然解析都将报错
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!