首页 > 代码库 > Integer取值范围和NumberFormatException的解决

Integer取值范围和NumberFormatException的解决

  项目服务端有个查询当地新闻的接口,从GEO文件中取得code,后台查询。

  下午测试的时候查询日本:3920000000,结果报java.lang.NumberFormatException,数字格式化异常

调试后发现代码中有个是否整数的判断,会把String转换成Integer,"3920000000"超出了int的值域后报异常。

测试:

public class Integertest {         public static void main(String[] args) {          System.out.println("最大取值:" + Integer.MAX_VALUE);          System.out.println("最小取值:" + Integer.MIN_VALUE);         }}

输出:

最大取值:2147483647最小取值:-2147483648

 

Integer取值范围和NumberFormatException的解决