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

为什么要将基本数据类型封装成对象?
可以在对象中定义更多的功能方法操作该数据
例如:常用的操作:基本数据类型与字符串之间的转换。 Integer的parseInt方法,inValue方法

int x = Integer.parseInt("123");

基本类型与字符串类型的转换

基本类型→字符串

  • 基本类型数值+“””

  • 用String类中的静态方法valueOf(基本类型数值)

字符串→基本类型

  • 使用包装类中的静态方法 xxx parseXxx("xxx类型的字符串");
    只有Character没有parse方法

自动装箱与自动拆箱

在JDK1.5之后加入了这个特性

Integer x = new Integer(4);
Integer x = 4 ;
x = x+5;

到底什么时候会发生自动装箱和自动拆箱呢?

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

相关阅读更多精彩内容

友情链接更多精彩内容