淘先锋技术网

首页 1 2 3 4 5 6 7

java.lang.NumberFormatException: For input string:

今天在测试环境做测试时发现一个异常:做类型转换将String转为Integer类型报了个NumberFormatException。
在这里插入图片描述
代码:Integer.valueOf("12345678901")
出现这个问题的原因:Integer的存储长度为32位。即-2的31次方-2的31-1次方; 即-2,147,483,648~2,147,483,647,上面代码中我需要转换的是12345678901,这个已经超出了范围,解决上面的问题可以将Integer换成Long
修改代码:Long.valueOf("12345678901")