为什么尝试解析此值会导致NumberFormatException?

Fed*_*rer 2 java exception

代码:

String myVar = "1255763710960";
int myTempVar=0;
try
{ 
   myTempVar = Integer.valueOf(myVar);
}
catch (NumberFormatException nfe)
{
    System.out.println(nfe.toString());
}
Run Code Online (Sandbox Code Playgroud)

输出:

java.lang.NumberFormatException: 
For input string: "1255763710960"
Run Code Online (Sandbox Code Playgroud)

我完全不知道为什么会这样.

Joh*_*lla 9

您尝试存储的值太大而不适合整数.整数最大值是2 31 -1,或大约20亿.这个数字超过了几个数量级.

尝试使用a LongparseLong()不是.