基本类型包装类出现是为了简化我们日常针对基本类型数据的更复杂的操作,java针对每种基本类型提供了一个包装类类型。
* byte Byte
* short Short
* int Integer
* long Long
* float Float
* double Double
* char Character
* boolean Boolean
这些类可以帮助我们判断如数据是否在Int范围内等问题,还可以将数据转换为2进制,8进制,16进制等等,或是通过Character判断字符是大写还是小写:
例:
Integer.toBinaryString(100);//转2进制
Integer.toOctalString(100);//转8进制
Integer.toHexString(100);//转16进制
十进制到其他进制
public static String toString(int i,int radix) //支持进制radix为2-36
其他进制到十进制
public static int parseInt(String s,int radix)
Character.isUpperCase('a')//判断是否为大写字符
Character.isLowerCase('a')//判断是否为小写字符
Character.isDigit('a')//判断是否为数字
Character.toUpperCase('a')//转为大写
Character.toLowerCase('a')//转为小写
包装类与基本类之间可以自动装箱与自动拆箱:(JDK5后新支持的应用特性,需要保证对象非空不是NULL)
* 自动装箱:int -- Integer
* 底层方法:public static Integer valueOf(int i)
* 自动拆箱:Integer -- int
* 底层方法:public int intValue()