Java包装类
1.包装类的概念
Java中基本数据类型没有属性和方法,而包装类能让基本数据类型拥有方法及属性,实现对象的交互
基本类型 | 包装类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
数值类型的包装类都继承了Number;字符型和布尔类型的包装类继承Object
2.基本数据类型和包装类型之间的转化
装箱:基本数据类型转化为包装类
拆箱:包装类转化为基本数据类型
public class WrapperClasses {
public static void main(String[] args) {
int i1 = 520;//自动装箱
Integer i2 = i1;
System.out.println(i2);
Integer i3 = new Integer(i1);//手动装箱
System.out.println(i3);
System.out.println("----------------------");
int i4 = i2;//自动拆箱
System.out.println(i4);
int i5 = i2.intValue();//手动拆箱
System.out.println(i5);
}
}
手动方式了解即可
3.基本数据类型和包装类及字符串之间转换
“” + 基本数据类型 将基本类型转为String类型
Integer.toString(int i ); 将当前的值转化为String类型
Integer.parseInt(String str); 将String类型转化为基本类型
Integer.valueOf(String str); 将String类型转化为Integer类型
public static void main(String[] args) {
int i1 = 520;
String str = Integer.toString(i1);
System.out.println(str);
int i2 = Integer.parseInt(str);
System.out.println(i2 + i1);
int i3 = Integer.valueOf(str);
System.out.println(i3);
}