包装类与基本类型的区别

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 自动装箱和自动拆箱

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

相关推荐
异常君26 分钟前
线程池隐患解析:为何阿里巴巴拒绝 Executors
java·后端·代码规范
Java技术小馆32 分钟前
SpringBoot中暗藏的设计模式
java·面试·架构
xiguolangzi33 分钟前
《springBoot3 中使用redis》
java
李菠菜40 分钟前
非SpringBoot环境下Jedis集群操作Redis实战指南
java·redis
丶Darling.1 小时前
26考研 | 王道 | 数据结构 | 第八章 排序
数据结构·考研·排序算法
不当菜虚困1 小时前
JAVA设计模式——(四)门面模式
java·开发语言·设计模式
m0Java门徒1 小时前
面向对象编程核心:封装、继承、多态与 static 关键字深度解析
java·运维·开发语言·intellij-idea·idea
无心水1 小时前
【Java面试笔记:基础】8.对比Vector、ArrayList、LinkedList有何区别?
java·笔记·面试·vector·arraylist·linkedlist
我也不曾来过11 小时前
list底层原理
数据结构·c++·list
创码小奇客2 小时前
MongoDB 时间序列:解锁数据时光机的终极指南
java·mongodb·trae