包装类与基本类型的区别

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

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

相关推荐
程序媛徐师姐10 分钟前
Java基于SSM的即时空教室查询小程序,附源码+文档说明
java·微信小程序·小程序·ssm·即时空教室查询小程序·java即时空教室查询小程序·即时空教室查询微信小程序
努力长头发的程序猿14 分钟前
在Unity当中使用GameFrameworkX框架的知识点
java·unity·游戏引擎
季明洵24 分钟前
二叉树的最小深度、完全二叉树的节点个数、平衡二叉树、路径总和、从中序与后序遍历序列构造二叉树
java·数据结构·算法·leetcode·二叉树
AD钙奶-lalala1 小时前
SpringBoot 4.0.3配置Swagger
java·spring boot·后端
小龙报1 小时前
【算法通关指南:算法基础篇】二分算法: 1.A-B 数对 2.烦恼的高考志愿
c语言·开发语言·数据结构·c++·vscode·算法·二分
seven97_top1 小时前
NIO:解开非阻塞I/O高并发编程的秘密
java
小六溜了1 小时前
模块二十.双列集合
java
23.1 小时前
【Java】NIO 中的多路复用(Selector / Channel)机制
java·面试·nio
七夜zippoe1 小时前
Docker容器化实战:核心概念、镜像制作与多阶段构建全解析
java·jvm·数据库·docker·oracle·容器化
TimberWill1 小时前
优化if else过多的方案(含设计模式处理方式)
java·设计模式