包装类、基本数据类型及String类之间的相互转换

时间:2021-07-27 17:52:47

包装类:8种基本数据类型对应一个类,此类即为包装类

一、基本数据类型 包装类 及String之间的转换

1、基本数据类型转化为包装类:调用包装类的构造器

     int i=10;
     Integer i1=new Integer(i);//转化为对应的包装类
     Integer i1=new Integer(i);//加上双引号没问题,但前提里面的实体是所对应的类型
     注意:对于Boolean类型来讲,当形参是"true"返回true,除此之外返回false。"不会抛NumberFormatException异常"

2、包装类转到基本数据类型:调用包装类XXX的XXXValue()
     i1.intValue();
     f.floatValue();

3、jdk5.0之后,引入了自动装箱和拆箱
     Integer i3=i2;//右边基本数据类型 左边引用数据类型 “自动装箱”
      int i5=i3;//自动拆箱

二、基本数据类型和包装类与String类之间的转换
1、基本数据类型和包装类-->String类:调用String类的重载valueOf(Xxx)方法
      int i1=10;
     String str1=i1+"";//转化为字符串方式1
     String.valueOf(i1);//转化为字符串方式2


2、String类-->基本数据类型和包装类:调用包装类的parseXxx(String str)方法

总结:Xxx类型(a)转化为Xxx类型(b)时,以b为基准,去b中找相应的方法进行转换。