• 【JavaEE进阶系列 | 从小白到工程师】基本类型包装类的使用,装箱以及拆箱与parseInt方法


    一、包装类概述

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

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

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

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

    🍍static int parseInt(String s)\

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

    🍍static int parseDouble(String s)

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

    🍍static int parseFloat(String s)

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

    🍍static int parseFLong(String s)

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

    🍍static int parseBoolean(String s)

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

    三、int 和 String 的相互转换

    🍂int 转 String(三种方法)

    1. //方式1:数字拼接""
    2. int a=10;
    3. String s1=a+"";
    4. System.out.println(s1);
    5. -------------------------------------------------------------------------------------
    6. //方式2:使用包装类完成,所有的包装类都有toString方法
    7. // Integer.toString
    8. int b=10;
    9. String s2=Integer.toString(b);
    10. //Double.toString
    11. double d=3.14;
    12. String s3=Double.toString(d);
    13. //Float.toString
    14. float f=3.0f;
    15. String s4=Float.toString(f);
    16. //Character.toString
    17. char c='a';
    18. String s5=Character.toString(c);
    19. //Long.toString
    20. long l=123;
    21. String s6=Long.toString(l);
    22. ---------------------------------------------------------------------------------------------
    23. //方式3:使用String.valueOf()方法
    24. int b1=10;
    25. String b2=String.valueOf(b1);
    26. //注意:valueof前面加什么就可以转换成什么对应的类型
    27. // 如: String.valueof 转为String
    28. // Integer.valueof 转为Integer类型

    🍂String 转 int (parseInt方法)

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

    四、装箱和拆箱\

    1. * 装箱:
    2. "基本数据类型"转换为"包装类"的过程
    3. * 拆箱:
    4. "包装类"转换为"基本数据类型"的过程

    ⭐代码演示

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

    六、自动装箱和拆箱

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

    ⭐代码演示

    1. int a1=10; //装箱
    2. Integer b1=a1;
    3. int b2=b1; //拆箱
  • 相关阅读:
    JDK版本对应其major.minor version,看这一篇就够啦(附java历史版本下载地址)
    相爱相杀六年,Elastic终与AWS就商标问题达成共识
    进程间通信——共享内存
    网页中使用特殊字体
    好奇喵 | Tor浏览器——访问.onion网址,揭开Dark Web的神秘面纱
    某城商行两地三中心建设存储架构规划及方案验证实践
    【项目 计网8】4.23 TCP状态转换 4.24半关闭、端口复用
    QT连接数据库
    Sping.事务的传播特性
    websocket学习笔记1
  • 原文地址:https://blog.csdn.net/jcc4261/article/details/128157507