基本类型包装类采坑!!!!!!!!

来源:互联网 发布:签证邀请函知乎 编辑:程序博客网 时间:2024/06/04 19:29

         byte short    int    long   float   double   char  boolean

这8种基本类型它们在程序仅仅只能规范某个空间的数据类型,并不能按照类的方式去操作这些类型。

         int a ; 在内存中需要开辟一个int类型的空间,空间名称为a

        

于是sun公司针对这8种基本类型提供了它们各自对应的类类型。把这些类型统一称为基本类型包装类。

byte  ------》  Byte

short  ------》 Short

int   ------》  Integer

long  ------》  Long

float  ------》  Float

double------》  Double

char  ------》  Character

boolean ------》 Boolean

         八种基本类型对应的包装类,除int和char类型之外的其他六个都是关键字的首字母大写。

         int   Integer

   char  Charater

基本类型转换成包装类型的方法?

1使用包装类的构造方法

2使用类的静态方法valueOf();

实例代码:double d=123L;

Double dd=new Double(d);

Double dl=Double.valueOf(d);

包装类转成基本类型?

使用包装类的Intvalue()等方法;

实例代码:

Integer n=new Integer(123);

int m=n.intValue();

字符串和基本类型的转换:

字符转转吧基本类型:使用基本类型对应的包装类的parseXXX方法

实例代码:

int a=Integer.ParseInt("2646246");

double b=Double.ParseDouble("2424.234L")

基本类型转字符串:

1,使用+连接符转成字符串;

2,使用包装类的toStrinng()方法来转

3,使用String类提供的静态的valueOf()来转;

示例代码:

  double  a=3.123;

String s=a+"";

String ss=String.valueOf(a);

String aa=Double.toString(a);

字符串转包装类:

1,使用包装类的构造方法;

2,使用包装类的valueOf()方法;

实例代码:

String s="sfjjsfjs";

Float f=new Float(s);

Float f=Float.valueOf(s);

包装类转字符串:

1,使用String中的静态的方法valueOf();

2,使用包装类中复写了Object类的toString方法;

实例代码:

Float f=new Float (4793.23);

String s=String.valueOf(f);

String ss=f.toString();

总结:基本类型,字符串,包装类之间都可以相互转换;遇到不同问题相互转换即可