包装类,基本数据类型,String相互间转换
每个基本数据类型都有相对应的包装类型
包装类,基本数据类型,String相互间转换,这三者间的转换时很重要的;
一、String 转其他
String → 包装类型
1、Integer(String str)
调用包装类的带String参构造
String → 基本数据类型
☆String → int调用包装类的parseInt方法
二、包装类转其他
→ String
调用包装类对象的ToString方法
→ 基本类型
①调用包装类的XXXValue方法
包装类的方法,与对象有关,非static,不用传参
②JDK1.5以后,直接赋值
int i = Integer
自从拆箱
三、基本数据类型转其他
→ String
①5 + ""
②str = Integer.toString(i);
使用包装类的带参toString方法
→ 包装
①调用包装类的构造 new
②JDK1.5以后,直接赋值 =
自动封箱
Object obj = 10;
这里也是自动封箱,让父类的引用指向子类对象
基本数据类型byte、short,int,long,float,double,boolean,char
相应的封装类型:Byte,Short,Integer,Long,Float,Double,Boolean,Character
一、基本数据类型to字符串类型(包含char类型)
(1)toString
①基本数据类型的都有一个静态方法toString(),转换时可以采用 "封装类型.toString(对应的基本数据类型字面值)" 方法来转换成字符串。
例:将int类型的20转成字符串,String s = Int.toString(20)。
②将基本数据类型封装成相应的封装类型对象,采用 "基本数据类型对象.toString()"方法转换成字符串。
例:将double类型的425.0转成字符串,Double d = new Double(425.0); String s =d.toString();
(2)+"",将基本数据类型字面值与空字符串""通过"+"连接
例:将long类型的200转成字符串,String s = 200 + "";
(3)valueOf,利用String类的静态方法valueOf()。
例:将char类型的'b'转成字符串,String.valueOf('b');
二、字符串to基本数据类型(不包含char类型)
(1)利用基本数据类型包装类的parseXxx方法
例:将字符串"123"转成int类型,int i = Integer.parseInt("123");
(需注意字符串转成基本数据类型时字符串内容必须是基本数据类型的字面值,否则编译虽然能通过,但运行时出现NumberFormatException)
(2)用字符串构造基本类型的封装对象,再调用封装对象的xxxValue方法
例:将字符串"20.5"转成double类型,Double d1 = new Double("20.5"); double d2 = d1.doubleValue();