什么是包装类?
java是一种面向对象的语言,所以为8种基本数据类型提供了对应了包装类。使得基本数据类型的变量具有类的特征,也使的Java真正变成了面向对象的语言。
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
其中,表格前六行数字型数据类型的父类都为Number类
基本数据类型,包装类和String之间可以相互转化,来完成一些转化前不能完成的操作,以下举出一部分相互转化的方法
以下一一举例:
①基本数据类型转化为包装类
方法一:通过调用包装类的构造器
Float f1 = new Float(12.3f);
System.out.println(f1.toString());
运行结果:
方式二:自动装箱
JDK5.0之后提供了自动装箱功能,可以将基本数据类型直接赋给类对象,
JVM会自动做装箱工作,将基本数据类型封装为类对象
int num2 = 10;
Integer in1 = num2;
②包装类转化为基本数据类型
方法一:调用包装类的XXXValue()方法
Float f1 = new Float(12.3);
float f2 = f1.floatValue();
System.out.println(f2 + 1);
运行结果:
方法二:自动拆箱
Integer in1 = 10;
int num3 = in1;
System.out.println(num3);
运行结果:
③基本数据类型和封装类转化为String类
方法一:调用String类的valueOf()方法
1.基本数据类型
int a=10;
String str = String.valueOf(a);
System.out.println(str);
2.封装类
Integer n=10;
String str = String.valueOf(n);
System.out.println(str);
运行结果:
方法二:字符串连接
基本数据类型和字符串做连接运算时,基本数据类型会被提升为字符串类型
所以可以将基本数据类型和“”空字符串做连接运算
1.基本数据类型
int b=13;
String string=b+"";
System.out.println(string);
2.封装类
Integer b=13;
String string=b+"";
System.out.println(string);
运行结果:
④String类转化为基本数据类型和封装类
方法一:调用包装类的parseXXX(String s)方法
1.转化为基本数据类型
String str1="1234";
int num2 = Integer.parseInt(str1);
System.out.println(num2 + 1);
2.转化为包装类
String str1="1234";
Integer num2 = Integer.parseInt(str1);
System.out.println(num2 + 1);
运行结果:
另:包装类转化为String可以使用包装类的toString方法
Integer n=100;
String str = Integer.toString(n);
System.out.println(str);
Integer n=100;
String str = n.toString(n);
System.out.println(str);
可以通过 类名.方法 或者 对象.方法 调用