java包装类概念与代码详解

简介: 包装类就是把八大基本数据类型包起来的对象,因为java是面向对象的编程语言,这些直接封好的包装类就可以方便直接调用。

一、什么是包装类?

包装类就是把八大基本数据类型包起来的对象,因为java是面向对象的编程语言,这些直接封好的包装类就可以方便直接调用。

二、八大基本数据类型

char---Character、int---Integer其余的都是首字母大写就好了bate、short、long、float、double、boolean

JDK5以前获取方式有构造方法和静态获取这两个方式

三、自动装箱和自动拆箱

自动装箱:把基本数据类型变成对应的包装类

自动拆箱:把包装类变成对象的基本数据类型

package bao;
public class Test {
    public static void main(String[] args) {
        //装箱:将基本数据类型转化为引用数据类型
        Integer i = new Integer(123);
        System.out.println(i);
        //拆箱:将引用数据类型转化为基本数据类型
        int i2 = i.intValue();
        System.out.println(i2);
    }
}

运行结果:  

123

123

四、包装类可以用来干嘛?

1.进制之间转换

package bao;
public class Test {
    public static void main(String[] args) {
        //100的二进制
        String s1 = Integer.toBinaryString(100);
        System.out.println(s1);//1100100
        //100的八进制
        String s2 = Integer.toOctalString(100);
        System.out.println(s2);//144
        //100的十六进制
        String s3 = Integer.toHexString(100);
        System.out.println(s3);//64
    }
}

运行结果:

1100100

144

64

2.将字符串类型的整数转化为int类型的整数

(注意点:八种数据类型,除了Character类型,其他七种都有对应的parseXXX的方法,进行类型转换)

package bao;
public class Test {
    public static void main(String[] args) {
        //将字符串类型的整数转换为int类型的整数
        //必须是整数数字,要不然就会报错
        int i = Integer.parseInt("8");
        System.out.println(i+1);//9字符串能和数字进行直接相加,说明转化成int类型成功
    }
}

运行结果:  

9

目录
相关文章
|
2天前
|
Java
在 Java 中捕获和处理自定义异常的代码示例
本文提供了一个 Java 代码示例,展示了如何捕获和处理自定义异常。通过创建自定义异常类并使用 try-catch 语句,可以更灵活地处理程序中的错误情况。
|
23天前
|
存储 安全 Java
Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
【10月更文挑战第17天】Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
50 2
|
23天前
|
存储 Java API
键值对魔法:如何优雅地使用Java Map,让代码更简洁?
键值对魔法:如何优雅地使用Java Map,让代码更简洁?
93 2
|
30天前
|
安全 Java API
Java 17新特性让你的代码起飞!
【10月更文挑战第4天】自Java 8发布以来,Java语言经历了多次重大更新,每一次都引入了令人兴奋的新特性,极大地提升了开发效率和代码质量。本文将带你从Java 8一路走到Java 17,探索那些能让你的代码起飞的关键特性。
75 1
|
17天前
|
XML 安全 Java
Java反射机制:解锁代码的无限可能
Java 反射(Reflection)是Java 的特征之一,它允许程序在运行时动态地访问和操作类的信息,包括类的属性、方法和构造函数。 反射机制能够使程序具备更大的灵活性和扩展性
26 5
Java反射机制:解锁代码的无限可能
|
8天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
27 4
|
13天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
42 3
|
18天前
|
存储 安全 Java
系统安全架构的深度解析与实践:Java代码实现
【11月更文挑战第1天】系统安全架构是保护信息系统免受各种威胁和攻击的关键。作为系统架构师,设计一套完善的系统安全架构不仅需要对各种安全威胁有深入理解,还需要熟练掌握各种安全技术和工具。
50 10
|
14天前
|
分布式计算 Java MaxCompute
ODPS MR节点跑graph连通分量计算代码报错java heap space如何解决
任务启动命令:jar -resources odps-graph-connect-family-2.0-SNAPSHOT.jar -classpath ./odps-graph-connect-family-2.0-SNAPSHOT.jar ConnectFamily 若是设置参数该如何设置
|
12天前
|
Java
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别