有关包装类的概念,装箱和拆箱,基本数据类型和字符串的相互转换

一.包装类的定义

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

猜你喜欢

转载自blog.csdn.net/AMYCX/article/details/128066704
今日推荐