简单java-包装类

基本类型有八种
包装类就有8个

      byte         Byte
      short        Short
      int          Integer
      long         Long
      char         Character
      boolean      Boolean
      float        Float 
      double        Double 

    它们都在java.lang包里  

举例

  Integer    public final class Integer   final关键字修饰,注意,其他包装类也是。
          Integer 类在对象中包装了一个基本类型 int 的值 
        
     装箱       
        构造方法     
                      而且这两个构造方法,其他的几个包装类也有,不过参数对应的类型不同,character只有一个构造方法(char a)参数
                  public Integer(int value)将参数int型的value转为Integer类型
                  public Integer(String s) throws NumberFormatException 
                                            将字符串转为Integer类型1,注意,字符串要是数值类型,且是整型数
                  使用与 parseInt 方法(对基数为 10 的值)相同的方式将该字符串转换成 int 值 
         静态方法 
                 也属于装箱
                 public static Integer valueOf(int i)  返回一个表示指定的 int 值的 Integer 实例 
                 public static Integer valueOf(String s)throws NumberFormatException 
                             将字符串转为Integer类型1,注意,字符串要是数值类型,且是整型数
                             
                   它相当于  new Integer(Integer.parseInt(s)) 
          
       拆箱         
          成员方法   
                     public int intValue()以 int 类型返回该 Integer 的值。  
                     public long longValue()以 long 类型返回该 Integer 的值 
                      也可以返回double  和float类型的数值,其他包装类的可以具体看文档

自动装箱拆箱 (jdk1.5后出现的新特性)

            如   
              Integer a=8;  自动装箱,将int转为Integer  ,相当于Integer a=new Integer(1);
              int b=a;           自动拆装   ,将Integer转为int   ,相当于调用了intvalue()方法

基本数据类型,包装类,String类型转换

   数据类型转字符串 
     1.基本数据类型+""  可转为字符串
     2.包装类的静态方法toString(参数),  
          public String toString()  ,八个包装类都有该方法,,返回字符串,
     3.String类的Valueof(数据类型)方法  ,静态方法,
         除了byte和shor类型都提供了该方法,参数是各对应的类型,返回字符串
                                                                    
 字符串转基本类型
       其中int,long,byte,short对应的包装类有两个重载的该方法
       如 
        static int  parseInt(String s): Integer类   ,一般用这个,
        static int parseInt(String s,int radix) Integer类
       其实第一个方法底层调用的是第二个方法,我们查看源代码可以得知
       
        其他类型则只有一个参数是String的方法
           这些类型的底层 ---》??,,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值