包装类

java.lang包下为8种基本数据类型提供对应的包装类

8中基本数据类型对应的包装类

1610803597485.png

包装类的作用(重要)

包装类提供了字符串、基本数据类型和包装类相互转化的方法

1610803597518.png

包装类的基本使用

数字基本数据类型的包装类都继承了Number类,它们的使用方式相似,下面以常用的基本数据类型int对应的包装类Integer为例说明数字类型包装类的使用。

基本数据类型 int值转化为Integer类型对象

int i = 20;

Integer integer1 = new Integer(i);//方法一

Integer integer2 = Integer.valueOf(i);//方法二

Integer对象转化为基本数据类型int值

Integer integer = new Integer(20);

int i1 = integer.intValue();

String类型的数字转化为Integer对象

String s = “120”;

Integer integer1 = new Integer(s);//方法一

Integer integer2 = Integer.valueOf(s);//方法二

Integer类型转化为String类型

Integer integer = new Integer(20);

String s1 = integer.toString();

String类型的数字转化为int值

String s = “120”;

int i1 = Integer.parseInt(s);//方法一

Integer integer = new Integer(s);

int i2 = integer.intValue();//方法二

String类型的数字转化为double值

1610803597541.png

String类型对象转换为Boolean对象

String s=“true”;

Boolean b1 = new Boolean(s);//方法一

Boolean b2 = Boolean.valueOf(s);//方法二

只要s 不等于“true”不区分大小写,就为假。

将Boolean对象转换为String类型

Boolean b = new Boolean(true);

String s1 = b.toString();//方法一

String s2 = Boolean.toString(b);//方法二

String s3 = String.valueOf(b);//方法三

boolean值转换为String对象

boolean b = true;

String s1 = String.valueOf(b);

String对象转换为boolean值

String s = “true”;

boolean b1 = Boolean.parseBoolean(s);//方法一

Boolean b = new Boolean(s);

boolean b2 = b.booleanValue();//方法二

基本数据类型转化为字符串

int转字符串

Integer.toString(i2)返回的是一个Integer类的对象。

1610803597567.png

double转为字符串

1610803597599.png

boolean类型的包装类Boolean

Boolean用于将一个基本数据类型boolean值包装为对象

将boolean值转换为Boolean对象

Boolean b1 = new Boolean(true);//方法一

Boolean b2 = Boolean.valueOf(true);//方法二

将Boolean对象转换为boolean值

Boolean b = new Boolean(true);

boolean b1 = b.booleanValue();//方法一

Integer的equals方法

Integer的equals方法继承自Object,并且进行了重写。

Integer的equals方法只有一种情况返回true:两个Integer类型的对象 i1 和 i2包含的值相等时;其他情况返回false。

如:

Integer i1 = new Integer(20);

Integer i2 = new Integer(30);

Integer i3 = new Integer(20);

boolean b = i1.equals(i2);//false

b = i1.equals(i3);//true

将char值转换为Character对象

字符包装类Character用于将char类型值包装为对象

Character c1= new Character(‘A’);//方法一

Character c2 = Character.valueOf(‘A’);//方法二

将Character对象转换为char值

Character c1= new Character(‘A’);

char ch1 = c1.toString();//方法一

char ch2 = Character.toString(c1);//方法二

Character包装类其他方法

Character包装类除了提供以上char和Character相互转换的方法外也提供了以下有用的方法。

1610803597679.png

包装类转为基本类型

直接赋值即可自动转换。

1610803597724.png

包装类细节说明

基本类型转为包装类,不是指什么基本类型都可以转为包装类,比如将boolean转为Long包装类,这不现实,还有就是将long转为Int包装类也是不可以的,因为long的范围大于int,基本类型包装要同类型包装,除了int转为long包装(字符串String不属于基本类型)。

包装类中的toString进行了重写了。

字符串转为char,没有办法。

包装类总结

每个包装类基本上常用以下几个方法。

toString()

String.valueOf(b); valueOf()返回的是对象,可以通过类来调用。

toString()

每个对象和类都可以加 . 来查看有哪些可用的方法,比如
1610803597767.png