1
我从字符串做简单的转换为int,但得到的数字格式异常:获取数字格式异常
我有以下Java程序使用:
String cId = "7000000141";
int iCid = Integer.parseInt(cId);
System.out.println(iCid);
获取例外如下:
Exception in thread "main" java.lang.NumberFormatException: For input string: "7000000141"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:459)
at java.lang.Integer.parseInt(Integer.java:497)
为什么我得到上述异常?
这是超出范围。 –
int的最大值约为20亿。 70亿太大了。 – khelwood
它因为值大于整数范围int:32位 整数值范围从-2147483648开始到2147483647 –