Integer能表示十进制的多少位?

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。在32位机器上,能表示的最大值是2^32 = 4 294 967 296。
111111111111超过了最大表示范围,所以会报错。

 

超过了Integer的存值范围,Integer存值的范围是 -2的31次方 到 2的31次方-1 的常量

 

Integer 是 int 的封装类。
对于有符号数,在 32 位的机器上是 4 个字节,表示范围是 -2^31 = -2 147 483 648 到 2^31 = 2 147 483 641。
对于无符号数,是 2^32 = 4 294 967 296,但是在 Java 中没有无符号数,所以不用考虑这种情况。
不管怎么说,111 111 111 111 都已经超出了4个字节整数能表示的最大范围。

 

最小值:Integer.MIN_VALUE=-2147483648 
最大值:Integer.MAX_VALUE=2147483647
111111111111 已经越界了

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值