包装类与基本类型的区别

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

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

相关推荐
南部余额25 分钟前
深入理解 Spring Boot:自动化配置类与 FactoryBean 的异同与协作
java·spring boot·自动化
摇滚侠28 分钟前
2025最新 SpringCloud 教程,熔断规则-熔断策略-异常数,笔记46
java·笔记·spring cloud
Home28 分钟前
23 种设计模式--桥接(Bridge)模式(结构型模式二)
java·后端
摇滚侠30 分钟前
2025最新 SpringCloud 教程,熔断规则-熔断策略-慢调用比例,笔记44
java·笔记·spring cloud
s***117033 分钟前
使用rustDesk搭建私有远程桌面
java
编程修仙40 分钟前
第九篇 Spring中的代理思想
java·后端·spring
杀死那个蝈坦42 分钟前
MyBatis-Plus 使用指南
java·kafka·tomcat·mybatis—plus
I'm Jie1 小时前
告别重复编码!SpringBoot 字段变更(新旧值)日志工具类的规范化设计与优雅实现
java·spring boot·后端
哥谭居民00011 小时前
需求分析,领域划分到选择套用业务模式到转化落地,两个基本案例
java·大数据·需求分析
Tao____1 小时前
适合中小型项目的物联网平台
java·物联网·mqtt·开源·iot