- 包装类
- 8中基本数据类型对应的包装类
- 包装类的作用(重要)
- 包装类的基本使用
- 基本数据类型 int值转化为Integer类型对象
- Integer对象转化为基本数据类型int值
- String类型的数字转化为Integer对象
- Integer类型转化为String类型
- String类型的数字转化为int值
- String类型的数字转化为double值
- String类型对象转换为Boolean对象
- 将Boolean对象转换为String类型
- boolean值转换为String对象
- String对象转换为boolean值
- 基本数据类型转化为字符串
- boolean类型的包装类Boolean
- Integer的equals方法
- 将char值转换为Character对象
- 将Character对象转换为char值
- Character包装类其他方法
- 包装类转为基本类型
- 包装类细节说明
包装类
java.lang包下为8种基本数据类型提供对应的包装类
8中基本数据类型对应的包装类
包装类的作用(重要)
包装类提供了字符串、基本数据类型和包装类相互转化的方法
包装类的基本使用
数字基本数据类型的包装类都继承了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值
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类的对象。
double转为字符串
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相互转换的方法外也提供了以下有用的方法。
包装类转为基本类型
直接赋值即可自动转换。
包装类细节说明
基本类型转为包装类,不是指什么基本类型都可以转为包装类,比如将boolean转为Long包装类,这不现实,还有就是将long转为Int包装类也是不可以的,因为long的范围大于int,基本类型包装要同类型包装,除了int转为long包装(字符串String不属于基本类型)。
包装类中的toString进行了重写了。
字符串转为char,没有办法。
包装类总结
每个包装类基本上常用以下几个方法。
toString()
String.valueOf(b); valueOf()返回的是对象,可以通过类来调用。
toString()
每个对象和类都可以加 . 来查看有哪些可用的方法,比如