包装类与基本类型的区别

1 基本类型有初始值,而包装类型的默认值为null

|---------|-------------|
| 数据类型 | 默认值 |
| byte | 0 |
| short | 0 |
| int | 0 |
| long | 0L |
| float | 0.0f |
| double | 0.0d |
| char | '/u0000'(空) |
| boolean | false |

2 包装类型可以为null,而基本类型不可以

3 存储位置不同

  • 如果一个基本类型是成员变量,则存储在堆内存。
  • 如果一个基本类型是局部变量,则存储在栈内存。
  • 包装类型存储的是堆中的引用。

4 包装类型可以用于泛型,而基本类型不可以

List<int> a = new ArrayList<>();

上述代码,编译器会报错。

5 判断相等的使用

  • 如果判断两个基本类型是否相等,直接使用"=="
java 复制代码
int a=1;
int b=1;
System.out.println(a==b);

上述结果返回true。

  • 如果判断两个包装类型,则需要使用equals()
java 复制代码
Integer a=new Integer(1);
Integer b=new Integer(1);
System.out.println(a.equals(b));

6 自动装箱和自动拆箱

把基本类型转换成包装类型的过程叫做装箱。反之,把包装类型转换成基本类型的过程叫做拆箱。基本类型和包装类型进行 == 比较,包装类型会自动拆箱,直接和基本类型比较值。

相关推荐
wa的一声哭了3 分钟前
内积空间 正交与正交系
java·c++·线性代数·算法·矩阵·eclipse·云计算
彭于晏Yan7 分钟前
Springboot集成Hutool导出CSV
java·spring boot·后端
SWAGGY..7 分钟前
数据结构学习篇(8)---二叉树
数据结构·学习·算法
万小猿18 分钟前
互联网大厂Java求职面试模拟实战:谢飞机的三轮提问与详细解答
java·大数据·spring boot·微服务·面试·技术解析·互联网大厂
Coder_Boy_20 分钟前
基于SpringAI企业级智能教学考试平台试卷管理模块全业务闭环方案
java·大数据·人工智能·spring boot·springboot
C雨后彩虹20 分钟前
synchronized底层原理:JVM层面的锁实现
java·synchronized
Hi梅21 分钟前
批量处理框架 (Batch Processing Framework)
java·服务器·batch
じ☆冷颜〃21 分钟前
基于多数据结构融合的密码学性能增强框架
数据结构·经验分享·笔记·python·密码学
筑梦之路26 分钟前
Jenkins 构建部署多模块Java应用流水线参考——筑梦之路
java·运维·jenkins
shayudiandian30 分钟前
【Java】常用类
java