一.包装类的定义
1.定义:通常情况下基本数据类型的变量不是对象,为了满足万物皆对象的理念就 需要对基本数据类型的变. 量进行打包封装处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装类
2.作用:1.将本类型和其他类型进行相互转换 2.将字符串与本类型和包装类型相互转换
二.装箱和拆箱
装箱: 一般将基本数据类型转换为包装类的过程称为装箱
拆箱:将包装类转换为基本数据类型的过程称为拆箱
1.数据装箱:
将基本数据类型保存到包装类之中,一般利用构造方法完成
Integer类 : public Integer(int value);
Double类 : public Double(double value);
Boolean类 : public Boolean(boolean value);
2.数据拆箱:
从包装类中获取基本数据类型
数值型包装类已经由 Number 类定义了拆箱的方法;
Boolean型:public boolean booleanValue();
3.代码案例:
public calss JavaDemo {
public static void main(String agrs[]){
Double obj = new Double(10.5); //装箱
double num = obj.doubleValue(); //拆箱
Systemt.out.println(num * num);
}
}
public calss JavaDemo {
public static void main(String agrs[]){
Integer obj = new Integer(10); //装箱
int num = obj.intValue(); //拆箱
Systemt.out.println(num * num);
}
}
public calss JavaDemo {
public static void main(String agrs[]){
Boolean obj = new Boolean(true); //装箱
boolean num = obj.booleanValue(); //拆箱
Systemt.out.println(num);
}
}
三.基本数据类型和字符串的相互转换
1.基本数据类型
整数类型:byte,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。
整数类型:short,2字节,16位,最大数据存储量是65536,数据范围是-32768~32767之间。
整数类型:int,4字节,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
整数类型:long,8字节,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
浮点类型:float,4字节,32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
浮点类型:double,8字节,64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
字符型:char,2字节,16位,存储Unicode码,用单引号赋值。
布尔型:boolean,只有true和false两个取值
2.基本数据类型转换为字符串有三种方法
1.使用包装类的 toString() 方法
2.使用String类的 valueOf() 方法
3.用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
例如:
//将基本类型转换为字符串(其他基本类型同理)
int a = 16;
String s1 = Integer.toString(a); //方法1
String s2 = String.valueOf(a); //方法2
String s3 = a + ""; //方法3
将字符串转换成基本类型有两种方法:
1.调用包装类的 parseXxx 静态方法。
2.调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱。
例如:
//将字符串转换为基本类型
String s = "16";
int a = Integer.parseInt(s); //方法1
int b = Integer.valueof(s); //方法2