本文主要是介绍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 已经越界了
这篇关于Integer能表示十进制的多少位?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!