Java的八种基本类型及包装类型
int Integer
byte Byte
short Short
long Long
float Float
double Double
char Character
boolean Boolean
包装类型的声明方式:
Integer i= new Integer(123); Float f=new Float(12.5); Boolean b=new Boolean(true);
或者传入字符串也可以
Float f1=new Float("13.5");
传入的参数可以是基本类型,也可以是基本类型的字符串表示,但是不能是其他参数,如下:
//这行代码将产生错误,编译不会报错,执行抛出异常 Long l=new Long("ddd");
但是当创建Boolean类型的对象时出现了意外:
Boolean b1=new Boolean('abcd');
这行代码没有错误,除了传入true之外,传入其他字符串都创建一个值为FALSE的布尔型值
反过来,如果想从包装类型中获取基本类型,可以调用xxxValue()方法:
int i1=i.intValue(); boolean b2=b.booleanValue();
JDK1.5之后的 自动装箱 和 自动拆箱
Integer intobj=5;//创建了一个intger对象 Object boolobj=true;//直接将一个bool类型的 变量 赋值给Object int num=intobj;//直接把一个包装类型拆包成一个int数值
注意:当拆包时要注意类型匹配,这里不存在类型的转换,Integer只能拆包成int类型。
利用包装类型进行 基本类型 与 字符串 之间的转化:除了Character,每个包装类型都提供parseXxx()方法
String intstr="1234"; int i=Integer.parseInt(intstr); String boolstr="false"; boolean b=Boolean.parseBoolean(boolstr);
另外,String对象还提供了多个重载valueOf()方法,实现 基本类型 转化为 字符串
String intstr=String.valueOf(234); String boolstr=String.valueOf(true);