美文网首页
【JavaEE进阶系列 | 从小白到工程师】基本类型包装类的使用

【JavaEE进阶系列 | 从小白到工程师】基本类型包装类的使用

作者: 分布式与微服务 | 来源:发表于2022-12-02 09:04 被阅读0次

    一、包装类概述

    Java中的数据类型分为基本类型和引用类型两大类,使用基本类型可以提升效率

    但是java是面向对象的语言,java的设计思想是一切皆对象,而基本数据类型不是对象,于是 Java为每种基本数据类型都设计了对应的类,称为包装类。

    二、包装类重要应用:字符串转基本类型(parseXxx)

    除了Character之外,其他7个包装类都有 parseXxx(String s) 的静态方法,可以将字符串转为基本类型

    🍍static int parseInt(String s)\

    //static int parseInt(String s) :将字符串参数解析为带符号的十进制整数  (字符串转int)
    
           int a=Integer.parseInt("5");
           System.out.println(a);   //5
    

    🍍static int parseDouble(String s)

    //static int parseDouble(String s) :将字符串参数解析为带符号的十进制双精度浮点数 (字符串转double)
    
            double d=Double.parseDouble("3.14");
            System.out.println(d);   //3.14
    

    🍍static int parseFloat(String s)

    //static int parseFloat(String s) 将字符串参数解析为带符号的十进制单进度浮点数 (字符串转float)
    
            float f=Float.parseFloat("3");
            System.out.println(f);   //3.0 
    

    🍍static int parseFLong(String s)

    //static int parseFLong(String s) 将字符串参数解析为long类型 (字符串转long)
    
            long  l=Long.parseLong("126");
            System.out.println(l);    //126
    

    🍍static int parseBoolean(String s)

    //static int parseBoolean(String s) 将字符串参数解析为布尔基本类型 (字符串转布尔)
    
            boolean b=Boolean.parseBoolean("true");
            System.out.println(b);   //true
    

    三、int 和 String 的相互转换

    🍂int 转 String(三种方法)

            //方式1:数字拼接""
    
            int a=10;
            String s1=a+"";
            System.out.println(s1);
    
    -------------------------------------------------------------------------------------
    
            //方式2:使用包装类完成,所有的包装类都有toString方法
    
            // Integer.toString
             int b=10;
             String s2=Integer.toString(b);
    
    
           //Double.toString
           double d=3.14;
           String s3=Double.toString(d);
    
    
            //Float.toString
            float f=3.0f;
            String s4=Float.toString(f);
    
    
            //Character.toString
            char c='a';
            String s5=Character.toString(c);
    
            //Long.toString
            long l=123;
            String  s6=Long.toString(l);
    
    ---------------------------------------------------------------------------------------------
    
            //方式3:使用String.valueOf()方法
    
            int b1=10;
            String b2=String.valueOf(b1);
    
    
    //注意:valueof前面加什么就可以转换成什么对应的类型
    
    //  如:  String.valueof     转为String
    //      Integer.valueof     转为Integer类型
    

    🍂String 转 int (parseInt方法)

           int a=Integer.parseInt("5");
           System.out.println(a);   //5        
    

    四、装箱和拆箱\

                * 装箱:
                      "基本数据类型"转换为"包装类"的过程    
                          
                * 拆箱:
                      "包装类"转换为"基本数据类型"的过程
    

    ⭐代码演示

            int a=10;
    
            Integer obj=new Integer(a);    手动装箱, 已过期
    
            Integer obj2= Integer.valueOf(a); //手动装箱
    
    
            Integer b=new Integer(100);  //拆箱
            int c=b.intValue();    // intValue()是把Integer对象类型变成int的基础数据类型;
    

    六、自动装箱和拆箱

    JDK5开始支持自动装箱和拆箱,也就是基本数据类型和对应的包装类可以实现自动转换,无需手工操作

    ⭐代码演示

            int a1=10;   //装箱
            Integer b1=a1;
    
            int b2=b1;   //拆箱
    

    相关文章

      网友评论

          本文标题:【JavaEE进阶系列 | 从小白到工程师】基本类型包装类的使用

          本文链接:https://www.haomeiwen.com/subject/qprunrtx.html