基本数据类型的包装类:
基本数据类型没有面向对象的使用方式,所以Java为每种基本类型定义了一个类,来表示基本数据,这个类称为包装类。
只有把基本数据类型的对象创建出来,那么这个基本数据类型才能面向对象,基本数据类型的包装类一般都是将基本数据类型的第一个字母大写,而有两个比较特殊,int和char。
因为包装类也是类,以Integer类为例子:也有属性和方法。
Integer类中的构造方法,有两个:
Integer integer = new Integer("10");//将字符类型转换为Integer类型
Integer integer1 = new Integer(20);//将整形转换为Integer类型
转换:
Integer.toBinaryString(3);//转换为二进制
Integer.toHxsString(17);//转换为十六进制
Integer.toOctalString(9);//转换为八进制
Integer integer = new Integer(10);//创建一个Integer类型的对象
int i = integer.intValue();//将包装类转换为基本数据类型
int i1 = Integer.parseInt("10");//将string类型转换为int类型
String string = integer.toString()//将包装类型转换为string类型
Integer integer1 = Integer.valueOf(10);//将基本数据类型转换为包装类
Integer integer2 = Integer.valueOf("10");//将String类型转换为包装类
其中
Integer.valueOf();//基本类型转换为包装类
Integer.parseInt();//将String类型转换为基本类型int
Integer integer = new Integer(10);//创建Integer对象
int i = integer.intValue();//将Integer类型的对象转换为基本类型int
为最常用的三个方法
自动装箱:Integer integer = 1;//会自动调用Integer.valueOf(1);方法
自动拆箱:System.out.println(integer);//会自动调用integer.intValue();方法
还有两个比较容易出错的方法
integer.equals(integer1);//判断内容是否相等
System.out.println(integer instanceof Integer);//判断integer是否为Integer的一个实例化对象
一般的同学不知道如何判断一个对象的类型,这里用instanceof来判断,返回布尔类型的值。