包装类的介绍
基本数据类型 | 引用数据类型 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
1、包装类就是以上8种基本数据类型对应的引用类型。
2、包装类的目的:ava为了实现一切皆对象,为8种基本类型提供了对应的引用类型。
3、集合和泛型其实也只能支持包装类型,不支持基本数据类型。
包装类的使用
在使用中会涉及到自动装箱和自动拆箱的概念。
自动装箱:基本类型的数据和变量可以直接赋值给包装类型的变量。
自动拆箱:包装类型的变量可以直接赋值给基本数据类型的变量
public static void main(String[] args) {
int a1 = 10;
Integer a2 = 20;
Integer a3 = a1 ;//自动装箱
int a4 = a2; //自动拆箱
}
包装类的特有功能
1、包装类的变量的默认值可以是null,容错率更高。
Integer i = null;
2、可以把基本类型的数据转换成字符串类型(一般有用)
调用toString()方法得到字符串结果。
调用Integer.toString(基本类型的数据)。
Integer i = 123;
String tr1 = i.toString();
System.out.println(tr1);
//或者
String tr2 = Integer.toString(i);
System.out.println(tr2);
3、可以把字符串类型的数值转换成真实的数据类型(很有用)
Integer.parseInt(“字符串类型的整数”)
Double.parseDouble(“字符串类型的小数”)。
//转换成整数
String num = "20";
int age1 = Integer.parseInt(num);
//或者用
int age2 = Integer.valueOf(num);
System.out.println(age1); //将输出整数类型
//转换成浮点数
String s = "12.3";
Double scors = Double.parseDouble(s);
//或者用
Double scors1 = Double.valueOf(s);
System.out.println(scors);//将输出浮点数类型