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);