异常 java.lang.NumberFormatException: For input string:

今天做类型转换将String转为Integer类型是报出异常:
在这里插入图片描述
代码:

String a = "12345678910"   //11位
Integer b = Integer.valueOf(a)      //转换格式

原因:
Integer在32位的编译环境下,存储长度为32位。即-231~231-1; 即-2,147,483,648~2,147,483,647,此时将Integer换成BigInteger类型

解决:

String a = "12345678910";            
BigInteger b = new BigInteger(a);   //String 转换为 BigInteger

突然想起来数据库的字段a也是bigint类型的,很傻。

你可能感兴趣的:(JAVA)