【发布时间】:2013-09-03 17:24:49
【问题描述】:
为什么这段代码会抛出NumberFormatException?
int a = Integer.parseInt("1111111111111111111111111111111111111111");
如何获取int 对应的String 的值?
【问题讨论】:
-
String(从角度看为int)超过了Integer.MAX_VALUE(即2^31)。 -
String不是有效的int。 -
int的最大值为 2,147,483,647。您是否尝试解析二进制表示?如果你是,你有 40 位,所以它仍然不适合(int 只存储 32)。 -
没有“该字符串的 int 值”。
标签: java