Java 什么是最大值可以作为Integer.parseInt(字符串)的字符串输入

Java 什么是最大值可以作为Integer.parseInt(字符串)的字符串输入,java,Java,将字符串值解析为整数时,我发现NumberFormatException 给定值为:10000000000 谁能告诉我最大值是多少?解析会发生什么 谢谢。这太好了,你在解析什么价值。对于实际值,您可以分析整数的最大值。MAX\u value。小于该值且格式正确的将被很好地解析 如果您想处理大于此值的值,请查看Long或biginger最大值是2^31-1,您也可以在Integer.max\u value中获得它 整数是一个32位的数字,1位是符号位±,因此2^31-1整数的最大值是2147483

将字符串值解析为整数时,我发现
NumberFormatException

给定值为:
10000000000

谁能告诉我最大值是多少?解析会发生什么


谢谢。

这太好了,你在解析什么价值。对于实际值,您可以分析
整数的最大值。MAX\u value
。小于该值且格式正确的将被很好地解析


如果您想处理大于此值的值,请查看
Long
biginger
最大值是
2^31-1
,您也可以在
Integer.max\u value
中获得它
整数是一个32位的数字,1位是符号位±,因此
2^31-1
整数的最大值是
2147483647
。这也是您可以解析的最大值


如果需要更高的值,请考虑使用
long
long.parseLong()

2147483647
parseInt()
可以在不给出异常的情况下解析的最大值
10000000000
2147483647
(=
Integer.MAX_VALUE
int
的最大值)。
10000000000
不再是
int
值(不能表示为
int
)。因此
partInt()
将为您提供
NumberFormatException

您可以使用
Long.parseLong()
获得更大的值,如此处所示

例如:


显示您正在分析的内容。@Suresh,使用的值是:10000000000尝试如下:System.out.println(Integer.parseInt(“+Integer.MAX_value))@是的。字符串发生整数溢出。不需要标记
Java ee
。Removed@downvoters,您至少应该有勇气发表评论。他询问的是可以作为parse方法的参数值传递的最大值。您正在提供另一种方法来防止NumberFormatException。
Long.parseLong("1000000000000")