Java 中的包装类

260 阅读2分钟

一、基本类型和包装类对应关系

基本类型             包装类

byte                    Byte

short                  Short

int                       Integer

long                    Long

float                   Float

double              Double

char                   Character

二、简要说明

Java 语言为每一个内置数据类型提供了对应的包装类。

所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。

Character 类用于对单个字符进行操作。

Number 类属于 java.lang 包

三、装箱和拆箱

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

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

// 定义double类型变量
double a = 91.5;

// 手动装箱
Double b = new Double(a)     
        
// 自动装箱
Double c = a  

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

// 定义一个Double包装类对象,值为8
Double d = new Double(87.0);
        
// 手动拆箱
double e =   d.doubleValue();
        
// 自动拆箱
double f = d;

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

基本类型转换为字符串有三种方法:

1、使用包装类的 toString() 方法

2、使用String类的 valueOf() 方法

3、用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

double m = 78.5;
String str1 =  Integer.toString(m);
String str2 =  String.valueOf(m);
String str3 =  c + "";

将字符串转换成基本类型有两种方法:

1. 调用包装类的 parseXxx 静态方法

2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱

String str = "180.20";
Double a =  Integer.parseInt(str);
Double b = Integer.valueOf(str);