关于Integer的知识

MAX_VALUE,MIN_VALUE

在Integer类中有两个常量来保存Integer本身的最大值和最小值。这两个常量是MAX_VALUE和MIN_VALUE,它们的值是231-1和-231。(二进制最大的数为:011111........11111共32位、、、、、最小的数十10000000000.......共32位)

下面给出一段代码,来输出这两个变量:

Java代码
  1. public class MainClass 
  2. {   
  3.   
  4.   public static void main(String[] arg) {   
  5.     System.out.println(Integer.MAX_VALUE);      
  6.   
  7.     System.out.println(Integer.MIN_VALUE);      
  8.   
  9.   }   
  10. }  
这段代码直接输出了这两个值,可能没有什么用。不过在编程中,有时候在定义Integer变量的时候可以给它们赋值为这两个值中的一个作为初始值,然后在程序员中就可以判断这个值是否有效(以后会讲到)。这里大家只是熟练下如何调用即可。

Integer占用了多少字节?

了解过c语言的人可能会有所体会,c语言中的整型数字在不同的平台上所占的字节数不同,这给编码人员带来了很大的困扰。而在Java中,由于最终的字节码是运行在虚拟机(JVM)之上的,所以Java采用了一种连续的方式对数字类型进行了处理,无论在何种平台(Windows、Linux、Unix、BSD),整型所占用的字节都是一样的。

Java中integer类型的数字占用了4个字节(32bit)。这可以通过Integer类的SIZE属性来查看,我们给出一段代码作为解释:

Java代码
  1. public class MainClass {   
  2.   
  3.   public static void main(String[] arg) {   
  4.     System.out.println(Integer.SIZE);      
  5.   
  6.   }   
  7. }   
上面的小程序,大家可以自己运行下,它的输出结果是32。这个结果的输出的原因是输出的是bit位。而8bit = 1byte。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值