包装类
即将基本类型包装起来的类。包装类的作用就是将基本类型转成对象,将基本类型作为对象来处理。每个基本数据类型都有其对应的包装类
八大基本数据类型(4,2,1,1)及其对应的包装类
4个整型 byte int short long
2个浮点型 float double
1个字符型 char
1个波尔形 boolean
两种操作
- 装箱(将基本数据类型转化为包装类)
//用构造方法
Byte b1 = new Byte((byte) 1);
Integer i1 = new Integer(23);
Short s1 = new Short((short) 3);
Long l1 = new Long(9999);
//用valueof()方法
Float f1 = Float.valueOf((float) 3.2);
Double d1 = Double.valueOf(3.2);
Character c1 = Character.valueOf('A');
Boolean bo1 = Boolean.valueOf(true);
//自动装箱
Integer i2 = 5; //相当于new Integer(5);
Character c2 = 'B';
- 拆箱(将包装类转化为基本数据类型) xxxValue()方法
int i3 = i1.intValue();
float f3 = f1.floatValue();
boolean bo3 = bo1.booleanValue();
char c3 = c1.charValue();
//自动拆箱
int i = i1;
short s = s1;
parseXxx()方法,强制转换,将字符串转成对应的基本数据类型
int i4 = Integer.parseInt("3");
//parseInt(s, radix),将s看作radix进制,转换为十进制输出
int i5 = Integer.parseInt("111",2); //i5=7
int i6 = Integer.parseInt("110",8); //i6=72
注:Character类没有parseXxx()方法
区分:
parseXxx()方法,将字符串转成基本数据类型,一般是针对字符串的
valueOf()方法,将基本数据类型转为包装类(对象),一般是针对基本数据类型的
xxxValue()方法,将包装类(对象)转为基本数据类型,针对包装类(对象)
toString()方法,可将引用复杂类型(如对象)转化为字符串类型
Character包装类的常用方法
Character.isLetter('a'); //判断这个字符是否为英文字母
Character.isDigit('1'); //判断这个字符是否为数字
Character.isUpperCase('A'); //判断这个字符是否为大写
Character.isLowerCase('a'); //判断这个字符是否为小写
Character.isWhitespace(' '); //判断这个字符是否为空格或回车