Java基本数据类型、包装类与String类之间的转换



一、基本数据类型与包装类之间的转换:


[java]  view plain  copy
  1. import org.junit.Test;  
  2.   
  3. public class MainTest {  
  4.     /** 
  5.      * 基本数据类型与包装类之间的转换 
  6.      */  
  7.     @Test  
  8.     public void test() {  
  9.         /** 
  10.          * 基本数据类型 -----> 包装类 
  11.          */  
  12.         int i = 12;  
  13.         System.out.println(i);  
  14.         Integer integer0 = new Integer(i);  
  15.         System.out.println(integer0.toString());  
  16.           
  17.         /** 
  18.          * java.lang.NumberFormatException 
  19.          */  
  20.         /*Integer integer1 = new Integer("12abc"); 
  21.         System.out.println(integer1);*/  
  22.           
  23.         Float f = new Float("12.0F");  
  24.         System.out.println(f);  
  25.           
  26.         /** 
  27.          * 对于Boolean来说,当形参是"true"时,返回"true",除此之外,返回"false" 
  28.          */  
  29.         Boolean b0 = new Boolean("true");  
  30.         System.out.println(b0);//true  
  31.         b0 = new Boolean("abv");  
  32.         System.out.println(b0);//false  
  33.           
  34.         /** 
  35.          * Boolean为引用类型,默认初始化为null 
  36.          */  
  37.         Order o = new Order();  
  38.         System.out.println(o.b);//null  
  39.           
  40.           
  41.         /** 
  42.          * 包装类 -----> 基本数据类型 
  43.          * 
  44.          * 调用包装类Xxx的xxxValue()方法 
  45.          */  
  46.         int i2 = integer0.intValue();  
  47.         System.out.println(i2);  
  48.           
  49.         float f2 = f.floatValue();  
  50.         System.out.println(f2);  
  51.           
  52.         boolean b2 = b0.booleanValue();  
  53.         System.out.println(b2);  
  54.           
  55.           
  56.         /** 
  57.          * JDK5.0以后新特性:自动装箱和自动拆箱 
  58.          */  
  59.         int ii = 199;  
  60.         /** 
  61.          * 自动装箱 
  62.          */  
  63.         Integer i3 = ii;  
  64.         Integer i4 = 200;  
  65.         Boolean b3 = false;  
  66.         /** 
  67.          * 自动拆箱 
  68.          */  
  69.         int i5 = i3;  
  70.         boolean b4 = b3;  
  71.     }  
  72. }  
  73.   
  74. class Order {  
  75.     Boolean b;  
  76. }  


二、基本数据类型、包装类与String类之间的转换:

[java]  view plain  copy
  1. import org.junit.Test;  
  2.   
  3. public class MainTest {  
  4.     /** 
  5.      * 基本数据类型、包装类与String类之间的转换 
  6.      */  
  7.     @Test  
  8.     public void test() {  
  9.         /** 
  10.          * 基本数据类型、包装类 -----> String类:调用String类的静态的重载的valueOf(Xxx x)方法 
  11.          */  
  12.           
  13.         /** 
  14.          * 由于自动装箱,在需要Integer对象类型的参数时,填入int类型的参数会自动装箱为Integer类型; 
  15.          * 由于自动拆箱,在需要int类型的参数时,填入Integer对象的参数会自动拆箱为int类型。 
  16.          */  
  17.         int i1 = 1000;  
  18.         Integer integer1 = 888;  
  19.         //方法一:  
  20.         String str1 = i1 + "";  
  21.         String str11 = integer1 + "";  
  22.         System.out.println(str1+"\t"+str11);  
  23.         //方法二:  
  24.         String str2 = String.valueOf(i1);  
  25.         String str22 = String.valueOf(integer1);  
  26.         System.out.println(str2+"\t"+str22);  
  27.           
  28.         String str3 = String.valueOf(true);  
  29.         System.out.println(str3);  
  30.           
  31.           
  32.         /** 
  33.          * String类 -----> 基本数据类型、包装类:调用包装类的parseXxx(String str)方法 
  34.          */  
  35.         int i2 = Integer.parseInt(str1);  
  36.         System.out.println(i2);  
  37.           
  38.         boolean b1 = Boolean.parseBoolean(str3);  
  39.         System.out.println(b1);  
  40.     }  
  41. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值