Java中基础数据类型与包装数据类型

news/2025/3/15 0:58:41/

文章目录

    • 基础数据类型与包装数据类型有哪些?
      • 为什么会有包装数据类型?
      • 基础数据类型与包装数据类型两者的区别?
      • 包装数据类型的相关方法?

基础数据类型与包装数据类型有哪些?

基本数据类型对应的包装数据类型
byteByte
shortShort
intInteger
longLong
charCharacter
floatFloat
doubleDouble
booleanBoolean

为什么会有包装数据类型?

答:
Java是一个面相对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使用集合类型Collection时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。
另外,当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的包装器类了。

基础数据类型与包装数据类型两者的区别?

  • 包装数据类型可以为null,基础数据类型不能为null

  • 包装类型可用于 POJO 中,而基本类型则不行。原因是:数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱(将包装类型转为基本类型,比如说把 Integer 对象转换成 int 值),就会抛出NullPointerException 的异常

  • 包装类型可以用于泛型,基础数据类型不可以

    因为泛型在编译时会进行类型擦除,最后只保留原始类型,而原始类型只能是 Object 类及其子类。

  • 存储的方式和位置不同

    基本类型是直接将变量值存储在栈中,而包装类型是将对象放在堆中,然后通过引用来使用。所以在效率上,使用基础类型更加高效,因为包装数据类型需要占用更多的内存空间。由此可知,基础类型和包装类型在数值上可能相等,但是实际两者不相等。

包装数据类型的相关方法?

  • Integer转换为字符串方法。Integer.toString()。 Integer.toBinaryString()。

  • 字符串转换为整型。parseInt(将字符串类型转换为int类型)。 valueOf(将字符串类型转换为其他类型)

  • 比较数据的方法。

    compare比较两个数据的大小,大于输出1,小于输出-1,等于输出0
    min比较两个数据的大小,输出较小的数值
    max比较两个数据的大小,输出较大的数值

http://www.ppmy.cn/news/75292.html

相关文章

微服务---Redis实用篇-黑马头条项目-优惠卷秒杀功能(使用java阻塞队列对秒杀进行异步优化)

Redis实用篇-黑马头条项目-优惠卷秒杀功能(使用java阻塞队列对秒杀进行异步优化) 1、秒杀优化 1.1 秒杀优化-异步秒杀思路 我们来回顾一下下单流程 当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进…

1194: 7208 遍历迷宫

题目描述 迷宫导航是人工智能领域一个常见的问题,迷宫中有走廊和墙壁,机器人可以通过走廊,但不能穿过墙壁。 输入 输入数据文件包含多个测试数据。 每个测试数据的第一行是两个整数:M和N,表示迷宫的大小&#xff0c…

回归分析-简单线性回归推导

回归分析-简单线性回归模型 在大数据分析中,回归分析是一种预测性的建模技术,它研究的是因变量(目标)和自变量(预测器)之间的关系。这种技术通常用于预测分析,时间序列模型以及发现变量之间的因…

什么是Java中的Lambda表达式?

在Java 8中引入了Lambda表达式,它是一种匿名函数,可以作为参数传递给方法或存储在变量中。Lambda表达式使得编写简洁、灵活的代码成为可能,并促进了函数式编程在Java中的使用。 Lambda表达式的基本语法如下: javaCopy code (par…

MySQL保证主备一致,如何解决循环复制?

备库只读,是如何和主库同步数据的? 你可能会问,我把备库设置成只读了,还怎么跟主库保持同步更新呢? 这个问题,你不用担心。因为 readonly 设置对超级 (super) 权限用户是无效的,而用于同步更新…

如何以零停机时间或最少停机时间更新 Docker 容器,来确保应用程序持续可用

在现代应用程序开发和部署中,容器化技术已经成为一种常见的选择。Docker 容器的优势在于其轻量级、可移植性和可扩展性,但在更新容器时可能会面临停机时间的问题。本文将详细介绍如何以零停机时间或最少停机时间更新 Docker 容器,以确保应用程…

一、数据字典介绍

文章目录 一、数据字典介绍1、页面效果2、表设计3、数据分析4、根据页面效果分析数据接口 一、数据字典介绍 何为数据字典?数据字典就是管理系统常用的分类数据或者一些固定数据,例如:省市区三级联动数据、民族数据、行业数据、学历数据等&a…

计算机体系结构存储系统

存储系统原理 两种典型的存储系统:Cache存储系统和虚拟存储系统。前者主要目的是提高存储器速度,后者有主存储器和硬盘构成,主要用于扩大存储器容量。 存储系统的访问效率 e T 1 T 1 H ( 1 − H ) T 2 T 1 f ( H , T 2 T 1 ) e\frac{…