码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【JavaEE进阶系列 | 从小白到工程师】基本类型包装类的使用,装箱以及拆箱与parseInt方法


    文章目录

    • 💨更多相关知识👇
      • 一、包装类概述
      • 二、包装类重要应用:字符串转基本类型(parseXxx)
        • 🍍static int parseInt(String s)
        • 🍍static int parseDouble(String s)
        • 🍍static int parseFloat(String s)
        • 🍍static int parseFLong(String s)
        • 🍍static int parseBoolean(String s)
      • 三、int 和 String 的相互转换
        • 🍂int 转 String(三种方法)
        • 🍂String 转 int (parseInt方法)
      • 四、装箱和拆箱
        • ⭐代码演示
      • 六、自动装箱和拆箱
        • ⭐代码演示
    • 💨项目综合实战文章👇
    • 作者:KJ.JK


    💨更多相关知识👇

    💖基于Spring+SpringMVC+Mybatis在线weiit-saas微信小程序电商系统

    💖Spring中的bean的配置、作用范围、生命周期详细描述及使用(XML版上篇)

    💖异常处理与解决方案详解上篇

    💖异常处理与解决方案详解下篇

    💖Math类与System类的常用方法使用

    💖JavaEE中的静态方法定义、方法重载要求、return作用详解

    💖List接口的常用方法,精华总结

    💖JavaEE中的Stream流的常用方法

    💖JavaEE中的Stream流知识点使用,精华总结,一文直接上手


    🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈
     
    🍂个人博客首页: KJ.JK
     
    欢迎大家点赞👍收藏💖评论💬关注🔒
     
    💖源码获取 | 💻学习交流 | 🤝商务合作 | 💨私信作者
     
    🍂项目实战gitee开源地址: weiit/weiit-saas
     
    🍂项目实战github开源地址: weiit/weiit-saas
     
    ⭐希望大家可以在gitee和github点个star呀⭐


    一、包装类概述

         Java中的数据类型分为基本类型和引用类型两大类,使用基本类型可以提升效率
          
         但是java是面向对象的语言,java的设计思想是一切皆对象,而基本数据类型不是对象,于是 Java为每种基本数据类型都设计了对应的类,称为包装类。
    
    • 1
    • 2
    • 3

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

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

    🍍static int parseInt(String s)

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

    🍍static int parseDouble(String s)

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

    🍍static int parseFloat(String s)

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

    🍍static int parseFLong(String s)

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

    🍍static int parseBoolean(String s)

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

    三、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类型
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45

    🍂String 转 int (parseInt方法)

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

    🔥系列热门专栏🔥:
     
    ⚡《JavaEE进阶序列 | 从小白到工程师》系列文章⚡
     
    ⚡《JavaEE项目实战》系列文章⚡
     
    ⚡《JavaSwing项目合集》系列文章⚡
     
    ⚡《数据分析中的pandas》系列文章⚡


    四、装箱和拆箱


                * 装箱:
                      "基本数据类型"转换为"包装类"的过程    
                          
                * 拆箱:
                      "包装类"转换为"基本数据类型"的过程
    
    • 1
    • 2
    • 3
    • 4
    • 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的基础数据类型;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    六、自动装箱和拆箱

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

    ⭐代码演示

            int a1=10;   //装箱
            Integer b1=a1;
    
            int b2=b1;   //拆箱
    
    • 1
    • 2
    • 3
    • 4

    💨项目综合实战文章👇

    💖基于Spring+SpringMVC+Mybatis在线weiit-saas微信小程序电商系统


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    🍂项目实战gitee开源地址: weiit/weiit-saas
     
    🍂项目实战github开源地址: weiit/weiit-saas
     
    ⭐希望大家可以在gitee和github点个star呀⭐


    作者:KJ.JK

    文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习

  • 相关阅读:
    Mybatis - Spring整合后一级缓存失效了
    渗透测试学习day2
    RSA加密解密详解
    2023辽宁省数学建模B题数据驱动的水下导航适配区分类预测完整原创论文分享(python求解)
    云计算的大模型之争,亚马逊云科技落后了?
    【C++】STL各容器对比
    高通KMD框架详解
    基于Simulink的用于电力系统动态分析
    Ubuntu Server搭建个人服务器
    C++ 嵌套 switch 语句
  • 原文地址:https://blog.csdn.net/m0_47384542/article/details/125921802
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号