今天做类型转换将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类型的,很傻。