**
P43(包裹类型):
**
一、每一种基础类型都有一个包裹类型。
二、各个基本数据类型对应的包裹类型:
- char ———— Character
- int ———— Integer
- float ———— Float
- long ———— Long
- double ———— Double
- short ———— Short
- boolean ———— Boolean
- byte ———— Byte
三、基础类型可以完成的事情,包裹类型都可以完成,比如:
int a;
Integer a;
四、那包裹类型有什么用呢?
1. 包裹类型可以提供的一些常用数据或操作,eg:
-
Integer:
int a, b; Integer i; //包裹类型 i.intValue(); //获取i的值 i.equals(a); //判断是否和n相等,相等为true,否则为false i.compareTo(a); //比较大小,比n大为1,相等为0,小于为-1 i.toString(); //转换为字符串 i.MAX_VALUE; //int能够表示的最大值 i.MIN_VALUE; //int能够表示的最小值 i.compare(a, b); //比较整型变量a,b两数的值,a大于b为1,等于为0,小于为-1 i.divideUnsigned(a, b); //对整型变量a,b两数作除法,返回取整后的商 i.bitCount(a); //计算整型a二进制位中数值为1的位的个数 i.max(a, b); //返回整型a,b中较大的数 i.min(a, b); //返回整型a,b中较大的数
-
Character:
char d = 'a'; Character c = 'A'; c.charValue(); //获取c的值 c.compareTo(d); //比较c和d的值,用c的ascii码减去d的ascii码返回结果 c.equals(d); //将c和d作比较,相等返回true,否则返回false c.isLetter(d); //判断是否为字母,是返回true,否则返回false c.isLowerCase(d); //判断是否为小写字母,是返回true,否则返回false c.isUpperCase(d); //判断是否为大写字母,是返回true,否则返回false c.toLowerCase(c); //将字符转换为小写 c.toUpperCase(d); //将字符转换为大写
2. 一些很方便的不同类型相互转换的方法
- Integer:
Integer.parseInt(s); //字符串转换为整型
Integer.parseInt(s, radix); //第二个参数radix为进制,能将字符串s中的数值转换为radix进制后返回
Integer.parseUnsignedInt(s); //1.8版本添加,将字符串s解析为无符号整型
Integer.parseUnsignedInt(s, radix); //1.8版本添加,将s转换为对应进制的无符号整型
Integer.valueOf(i); //1.5版本添加,参数为整型变量,返回值为i的Integer对象
Integer.valueOf(s); //1.5版本添加,参数为字符串,将s解析为整型后返回对应Integer对象
Integer.valueOf(s, radix); //1.5版本添加,将s转换为对应的二进制整型后返回对应的Integer对象
- Short:
Short.parseShort(s); //字符串转换为短整型
Short.parseShort(s, radix); //将字符串转换为对应进制的短整型
Short.valueOf(s); //1.5版本添加,将字符串转换为短整型后返回对应Short对象
Short.valueOf(s, radix); //1.5版本添加,将s转换为radix进制的短整型后返回对应Short对象
- Long:
Long.parseLong(s); //将字符串转换为长整型
Long.parseLong(s, radix); //将字符串转换为radix进制的长整型
Long.parseUnsignedLong(s); //1.8版本添加,将字符串转换为无符号长整型
Long.parseUnsignedLong(s, radix); //1.8版本添加,将字符串转换为radix进制的无符号长整型
Long.valueOf(l); //1.5版本添加,将长整型转换为Float对象
Long.valueOf(s); //1.5版本添加,将字符串转换为Long对象
Long.valueOf(s, radix); //1.5版本添加,将字符串转换为radix进制的Float对象
- Float:
Float.parseFloat(s); //1.2版本添加,字符串转换为浮点数
Float.valueOf(s); //1.5版本添加,将字符串转换为Float对象
Float.valueOf(f); //1.5版本添加,将浮点型转换为Float对
- Double:
Double.parseDouble(s); //字符串转换为double类型数
Double.valueOf(s); //1.5版本添加,将字符串转换为双精度浮点后返回对应Double对象
Double.valueOf(d); //1.5版本添加,将双精度浮点数转换为对应Double对象