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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!