String和基本数据类型转换大全

包装类,基本数据类型,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();


  1. /** 
  2.  *   基本数据类型 : 8种基本类型 
  3.  *   对应的包装类      引用数据类型     及 与 String 之间的转换。   
  4.  
  5.  
  6.  * String   基本数据类型   引用数据类型 之间的转换的联系  。 
  7.  *  
  8.  * String.valueOf()   Integer.parseInt();   
  9.  
  10.  * @author Administrator 
  11.  * 
  12.  */  
  13. public class TestWrapper {  
  14. @Test  
  15. public  void  StringtoWrapp(){  
  16. // 基本数据类型  == 包装类  ===String类 之间的转换。  
  17. // 基本数据类型 转换 String    
  18. int i =10;  
  19. Integer in =20;  
  20. String st= String.valueOf(i);  
  21. String st1= String.valueOf(in);  
  22.   
  23. // 字符串转换为  ====基本数据类型 和 引用数据类型   
  24. int sf = Integer.parseInt(st);  
  25. System.out.println(sf);  
  26. System.out.println(in.toString());  
  27. }  
  28.   
  29. @Test  
  30. public  void tt(){  
  31. int in = 9;  
  32. System.out.println(in);  
  33.   
  34. // 基本数据类型 ===》转换引用数据类型 , 直接调用引用类型的构造器   
  35. Integer ins= new Integer(in);  
  36. // 包装类 转换为基本数据类型   jdk 5.0 以后废弃  此法, 可以自己拆箱 装箱。  
  37. in = ins.intValue();  
  38. System.out.println(ins.toString());  
  39.   
  40. Float f= new Float(23.4f);  
  41. System.out.println(f.toString());  
  42.   
  43. Boolean  ff =new Boolean("true");  
  44. Boolean  f1 =new Boolean(true);  
  45.   
  46. System.out.println(ff+":"+f1);  
  47.   
  48.   
  49.   
  50. }  
  51. @Test  
  52. public void gg(){  
  53. // 自动装箱 基本数据类型直接赋值给 包装类  
  54. Integer  fg= 13;  
  55. // 自动拆箱  -- 包装类 自动转换为 基本数据类型。  
  56. int fg1 =fg;  
  57.   
  58. }  
  59.   
  60.   
  61.   
  62.   




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值