基本数据类型的自动装箱和拆箱

在java中,为了保持一切皆为对象的思想,SUN公司为每个基本数据类型提供了对应的包装类。

分别为Integer,Byte,Character,Long,Double,Float,Boolean,Short.

以下用Integer举例说明.

Integer类在对象中包装了一个基本类型int的值。Integer类型的对象包含一个int类型的字段。

此外,该类提供了多个方法,能在int类型和String类型之间互相转换,还提供了处理int类型时非常有用的其他一些常量和方法。

Integer a = new Integer(1);//装箱操作把1转为Integer 对象a,a对象封装了一个int元素,值为1

static Integer valueOf(int i)

返回一个表示指定的int值的Integer实例。

字符串和包装类的互相转换

static Integer valueOf(String s)

返回保存指定的String的值的Integer对象。

static int parseInt(String s)          

 将字符串参数作为有符号的十进制整数进行解析。


拆箱操作:

 int intValue()

以int类型返回该Integer的值。

总结:从java5开始支持自动的装箱拆箱操作,自动基本数据类型的数据和对象包装类互相转换.

装箱:基本数据类型--->包装类对象:使用静态方法valueOf()或者直接new..推荐使用valueOf(),因为有缓存,性能更高

拆箱:包装类对象--->基本数据类型,调用实例方法xxxValue(),xxx值得是基本数据类型

字符串和包装内的转换

toString()和valueOf()方法

你可能感兴趣的:(基本数据类型的自动装箱和拆箱)