以int和integer举例
将int类型转换成Integer(装箱):Integer a=Integer.ValueOf(1); //手动装箱
Integer a=new Integer(1); //和上面那个比较,一般不用这个
Integer a=1; //自动装箱,jdk1.5后适用,实际编译时会调用 Integer a=Integer.ValueOf(1);
将Integer类型转换成Int(拆箱):Integer a=Integer.ValueOf(1);
Int b=a; //自动拆箱
Int b=a.intValue(); //手动拆箱
那么为什么需要包装类呢?
因为java是一个面向对象的语言,而基本数据类型不具备面向对象的特点。
而且封装类型还提供了很多好用的方法,比如:min,max...
并且Integer默认值是null,而Int默认值是0,当判断数据库中的某些值是否为空时,Integer就比较好用了。
java中的拆箱和装箱(基本数据类型与包装类型的相互转换)
最新推荐文章于 2024-07-15 21:12:35 发布