首页 > 技术文章 > Java的包装类以及包装类与基本类型的相互转换

jiehao-yu 2021-07-08 22:38 原文

Java 中包装类以及包装类与基本类型的相互转换

Java 中包装类以及包装类

int、double、char... 等基本数据类型是不具备对象的特性的,比如不能调用方法、功能简单

Java 为每个基本数据类型都提供了一个包装类,让基本数据类型也具备对象的特性,可以像操作对象那样操作基本数据类型。

基本类型和包装类之间的对应关系:

image-20210708222331619

包装类主要提供了两大类方法:

  1. 将本类型和其他基本类型进行转换的方法

  2. 将字符串和本类型及包装类互相转换的方法

以 Integer 包装类为例,来看下包装类的特性。

Integer包装类的常用方法:

image-20210708222228503

Integer 包装类的使用:

Integer(int value) //创建一个Integer对象,表示指定的int值
Integer(String value) //创建一个Integer对象,表示String参数指定的int值
    
例:
Integer value1 = new Integer(1);   //定义Integer包装类对象, value1值为 1
Integer value2 = new Integer("2");  //定义Integer包装类对象, value2值为 2

Java 中基本类型和包装类之间的转换

JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加简便。

首先我们了解一下什么是装箱和拆箱?

装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

int num = 123 ; //定义一个int的基本类型
Integer num1 = new Integer(num) ; //手动装箱
Integer num2 = num ; //自动装箱

拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱

Integer num = new Integer(123) ; //定义一个Integer的包装类对象
int num1 = num.intValue();  //手动拆箱为int类型
int num2 = num ; //自动拆箱为int类型

推荐阅读