1、包裹类型
包裹类型是一种类。对于基本数据类型而言,他们并不是一种类,在一些需要对基本数据类型的类进行操作的情况下,就需要用到包裹类型,通过包裹类型的方法可以优化代码并提高编程的效率。
2、各个基本数据类型对应的包裹类型:
- char ———— Character
- int ———— Integer
- float ———— Float
- long ———— Long
- double ———— Double
- short ———— Short
- boolean ———— Boolean
- byte ———— Byte
3、包裹类型提供的一些常用数据或操作
- 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); //将字符转换为大写
- 其他的等遇到了再说
================分割线=================
2019.12.26
最近我有一个同学做项目的时候需要把字符串转换为浮点和整型,于是就自己造轮子,用循环写了一个转换方法,对于这样粗暴的做法在下表示佩服,但是毕竟做的是java项目不是C,所以没必要这种基础功能都自己实现,等他做完了以后跟她说其实字符串转数据类型有自带的方法,我差点没被捶一顿。
那么接下来简单总结一下包裹类型提供的几个很方便的不同类型相互转换的方法。
- 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对象
以上就是一些可能会比较常用的一些类型转换方式了,其他的以后遇到了再添加。