Java常用类:包装类

1|0Java常用类:包装类



1|1概念

  • 基本数据类型所对应的引用数据类型
  • 包装类默认值是 null

1|2包装类对应

基本数据类型 包装类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

1|3装箱与拆箱

  • 装箱:基本类型转引用类型

  • 拆箱:引用类型转基本类型

  • 类型转换

    • 8种包装类提供不同类型间的转换方式:
      • Number 父类中提供的6个共性方法
      • parseXXX() 静态方法
      • valueOf() 静态方法
    public class Demo01 { public static void main(String[] args) { //类型转换:装箱,基本类型转成引用类型的过程 //基本类型 int num1 = 10; //使用Integer类创建对象 // Integer integer1 = new Integer(num1); 已弃用 Integer integer2 = Integer.valueOf(num1); System.out.println("装箱:" + integer2); //基本类型转换:拆箱,引用类型转成基本类型的过程 Integer integer3 = Integer.valueOf(100); int num2 = integer3.intValue(); System.out.println("拆箱:" + num2); //以上为JDK 1.5之前的拆箱和装箱 //在JDK 1.5之后,提供了自动装箱和拆箱 int age1 = 20; //自动装箱 Integer integer4 = age1; System.out.println("自动装箱:" + integer4); //自动拆箱 int age2 = integer4; System.out.println("自动拆箱:" + age2); } }

    输出

    装箱:10 拆箱:100 自动装箱:20 自动拆箱:20

1|0基本类型和字符串之间的转换

  • 示例

    public class Demo02 { public static void main(String[] args) { //基本类型和字符串之间的转换 //基本类型转成字符串 int n1 = 255; //1.使用+号 String s1 = n1 + ""; //2.使用Integer中的toStirng()方法 String s2 = Integer.toString(n1); String s3 = Integer.toString(n1,16);//重载方法,转换成16进制 System.out.println(s1); System.out.println(s2); System.out.println(s3); //字符串转成基本类型 String str = "150"; //使用Integer.parseXXX(); int n2 = Integer.parseInt(str); System.out.println(n2); //特殊:boolean字符串形式转成基本形式:"true"--->true 非"true"--->false String str2 = "true"; boolean b1 = Boolean.parseBoolean(str2); System.out.println(b1); } }

    输出

    255 255 ff 150 true

__EOF__

本文作者userName
本文链接https://www.cnblogs.com/dt746294093/p/14660122.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   D..T  阅读(63)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示