自动装箱和拆箱

自动装箱和拆箱是jdk1.5版本的特性:
   装箱: 把一个基本数据类型byte, short, char, int, long, float, double 和 boolean变成Byte, Short, Character, Integer, Long, Float, Double, Boolean这些对应的包装数据类型
  自动装箱: java底层会帮我们自动调用valueof方法   基本-------》包装
     Integer i1=10;
     Integer i2=20;

     Integer i3=30;
  拆箱: 把一个包装类变成对应的基本数据类型

                                                   调用intValue方法    包装-------》基本
     int  a=i1;

     int  b=i2;

     int  c=i3;
 
==== 自动装箱拆箱要注意包装类型的数据不能为null

补充

//如何把一个int 转换为 Integer
Integer integer = Integer.valueOf(10);
Integer i=new Integer(10);
//如何把一个Integer 转化为int
int a = integer.intValue();
Object 能放所有对象类型 怎么实现?
    Object o=12; 
    //如果是jdk1.5之前这样写不对
    其实就是创建一个Integer对象
	Object o = new Integer(12);
    //这个类仅仅是对整数这个类型的包装 把简单类型包装成一个面向对象的类,这样的好处就     
    //是让Object一统天下 我就可以说什么样的类型都能放进Object中

	Integer k=12;
 	k++; 
    //k=k+1 
 	//++运算只有简单数据类型才有,你现在是一个对象  能有++?
  	//他的运算过程:  
    //   K=new Intger(k.intValue()+1);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值