Java装箱、拆箱

        装箱拆箱操作Java的类型重要操作之一,J2SE5.0后开始产生了这项操作,其主要作用就是用于打包基本类型。

        Java语言是一种严格的“类型化”语言。这意味着每个变量都必须有一个声明好的类型。Java的类型系统分部分:基本类型和类类型,两者各有特点。基本类型主要有整数、字节、浮点数、字符和布尔等等。使用基本类型是要注意各自取值范围。另外一种是类类型。Java除基本类型外均为类类型。类就我们所熟悉的是Class类的定义。
        在拆箱和装箱出现之前,基本类型可以通过类型打包器实现类类型的操作。类型打包器的主要作用是提供对象实例作为包装,把基本类型打包在对象之中,从而实现基本类型的类操作。

        具体应用如下:

 Public class Integerdemo{
    int data1 = 10;
    int data2 =20;
    Integer warrper1 = new Integer(data1);
    Integer warrper2 = new Integer(data2);
    System.out.printIn(data1*1);
    System.out.printIn(warrper1.doubleValue()/3);
    System.out.printIn(warrper1.compareTo(warrper2));
}

         其中Integer warrper1 = new Integer(data1);用new创建Integer实例,传入了int类型数据。

        装箱操作打包基本类型操作相对简单,可将上述语句转化为integer warrper=10,从而使得程序更加简洁。与之相对应的还有拆箱操作。

        自动拆箱是取出打包器中基本信息:       

 int foo= warrper;

         装箱和拆箱操作虽然一程度上给程序带来了较大的灵活性,但是也会造成资源的浪费和内存的大量消耗,因此对其使用需要在以后的实践中斟酌行事。

评论 52
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值