简单的理解:Java中的基本类型功能简单,不具备对象的特性,为了使基本类型具备对象的特性,所以出现了包装类,就可以像操作对象一样操作基本类型数据。
基本数据类型及对应的包装类 | |
基本数据类型 | 对应的包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
只有int和char比较特殊,需要记忆,其他基本数据类型的包装类都是首字母大写。
每个包装类的对象可以封装一个相应的基本类型的数据;
所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例:
public class Dome {
int n = 11; //创建一个基本数据类型int
Integer n2 = n; //隐式转换
Integer n3 = Integer.valueOf(n); //Integer包装类调用valueOf方法
Integer n4 = new Integer(n); //调用包装类的构造方法
Integer in = 22; //创建一个包装类
int in1 = in; //隐式转换
int in2 = in.intValue(); //包装类调用intvalue方法
//因为int是基本数据类型,没有构造方法,所以Integer转换int只有两种方法
double d = 11.1;
Double d1 = d;
Double d2 = Double.valueOf(d);
Double d3 = new Double(d);
Double dou = 22.2;
double dou2 = dou;
double dou3 = dou.doubleValue();
}
上面这段代码为基本数据类型和包装类互相转换试例。