字符串与基本类型之间的转换

一、基本类型转化为字符串类型

(1)toString     

  ①基本数据类型的都有一个静态方法toString(),转换时可以采用 "封装类型.toString(对应的基本数据类型字面值)" 方法来转换成字符串。

    例:将int类型的20转成字符串,String s = Integer.toString(20)。

  ②将基本数据类型封装成相应的封装类型对象,采用 "基本数据类型对象.toString()"方法转换成字符串。

    例:将double类型的425.0转成字符串,Double d = new Double(425.0);     String s =d.toString();

(2)+"",将基本数据类型字面值与空字符串""通过"+"连接

  例:将long类型的200转成字符串,String s = 200 + "";

(3)使用String类的 valueOf() 方法

String s=String.valueOf(20);

二、字符串转化为基本类型

(1)利用基本数据类型包装类的parseXxx方法

  例:将字符串"123"转成int类型,int i = Integer.parseInt("123");

String s = "16"; int a = Integer.parseInt(s);

(需注意字符串转成基本数据类型时字符串内容必须是基本数据类型的字面值,否则编译虽然能通过,但运行时出现NumberFormatException)

(2)用字符串构造基本类型的封装对象,再调用封装对象的xxxValue方法

  例:将字符串"20.5"转成double类型,Double d1 = new Double("20.5");  double d2 = d1.doubleValue();

(3) 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱。

String s="16";

 int b = Integer.valueof(s); 

(intValue()是把Integer对象类型变成int的基础数据类型;

parseInt()是把String 变成int的基础数据类型;

valueOf()是把给定的String参数转化成Integer对象类型;)

猜你喜欢

转载自blog.csdn.net/Andrelia20171760/article/details/85225809