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

在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()方法

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容