博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Integer取值范围和NumberFormatException的解决
阅读量:7129 次
发布时间:2019-06-28

本文共 818 字,大约阅读时间需要 2 分钟。

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

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

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

 JDK 7的虚拟机中,int取值范围为"-2^31~(2^31-1)"

 对于 byte 类型,取值范围是从-128 至 127(-27至 27-1) ,包括-128 和 127。 

 对于 short 类型,取值范围是从− 32768 至 32767(-215至 215-1) ,包括− 32768 和

 32767。 
 对于 int 类型,取值范围是从− 2147483648 至 2147483647(-231至 231-1) ,包括−
 2147483648 和 2147483647。 
 对于 long 类型,取值范围是从− 9223372036854775808 至 9223372036854775807
 (-263至 263-1) ,包括− 9223372036854775808 和 9223372036854775807。 
 对于 char 类型,取值范围是从 0 至 65535,包括 0 和 65535。

测试:

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

输出:

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

 

转载地址:http://dprel.baihongyu.com/

你可能感兴趣的文章
laravel完美部署与六种解决报错高效方法
查看>>
iscsi多路径客户端的配置
查看>>
Ubuntu启动器快捷方式
查看>>
dhcp在企业网中的应用
查看>>
悠然推荐:你的架构是如何一步步腐化的?
查看>>
网页自动刷新
查看>>
信息安全从业人员的面试记录(持续更新,直到入职)
查看>>
mysql启动之:报错解决办法
查看>>
inode 索引节点和软硬链接
查看>>
文本处理工具基础(grep系、sed、awk等)
查看>>
centOS 安装mp4box
查看>>
导入org.apache.poi.xssf 读取excel
查看>>
Could not load file or assembly 'System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral..
查看>>
SpringBoot注入Mapper提示Could not autowire. No beans of 'xxxMapper' type found错误
查看>>
教你拉筋的方法
查看>>
WP老杨解迷:如何营造让人花钱的游戏
查看>>
3673: 可持久化并查集 by zky
查看>>
【疑】checkpoint防火墙双链路切换导致丢包问题
查看>>
cobbler setting dnsmasq
查看>>
安全重要还是隐私重要?面部识别技术帮助警方发现枪击案枪手
查看>>