integer.parseint方法将字符串转换为数值

Eclipse(4.7 Oxygen)

Jdk(1.8)

方式/步调

  1. 1

    起首,我们来阐发下parseInt这个方式,

    parseInt现实上有两个方式,参数分歧

    parseInt(String s, int radix): s暗示字符串  radix暗示字符串数值的进制

    parseInt(String s):半斤八两于parseInt(上, 10),默认是10进制

    我们看下Integer源代码发现radix是有限制的 2<=radix<=36

    aec379310a55b319c29c73a94da98226cefc1780.jpg 2fdda3cc7cd98d10a9a3fded2f3fb80e7aec90f3.jpg
  2. 2

    接下来,我们用parseInt(String s)来解析下“100” 这个字符串,现实成果应该为100,因为是10进制的。看图,运行成果是准确的

    c75c10385343fbf2220a56ffbe7eca8064388fcc.jpg
  3. 3

    接下来,我们用parseInt(String s,16)来解析下“100” 这个字符串,因为是16进制,成果应该是256 = 16 * 16。看图,运行成果是准确的

    5bafa40f4bfbfbed8bc8c6a376f0f736aec31f5c.jpg
  4. 4

    接下来,我们用parseInt(String s, 10)来解析下“abdf” 这个字符串,现实成果应该抛异常了,因为abdf都不在10进制字符0-9规模内。

    d058ccbf6c81800acef17ad2bf3533fa838b47d2.jpg
  5. 5

    当待解析的字符数字不克不及跨越int型的最大值(2147483647)或低于int型的最小值(-214748364),不然解析都将报错

    b7003af33a87e95001f1dab11e385343faf2b40c.jpg 562c11dfa9ec8a1363cc7e3df903918fa1ecc01c.jpg
  • 发表于 2019-08-18 21:04
  • 阅读 ( 983 )
  • 分类:其他类型

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具