包装类与基本类型的区别

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

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

相关推荐
Java面试题总结2 分钟前
Spring Boot:别再重复造轮子,这些内置功能香麻了
java·spring boot·后端
迷糊小白告10 分钟前
Java微服务——SpringCloud
java·spring cloud·微服务
qq_2698704310 分钟前
java rabbitmq 队列在Springboot的设计
java·rabbitmq·java-rabbitmq
abcnull20 分钟前
Springboot+Vue2的Web项目小白入门Demo快速学习!
java·elementui·vue·maven·springboot·web·小白
炸膛坦客21 分钟前
嵌入式 - 数据结构与算法:(1-4)数据结构 - 单链表的两个核心缺点(引入循环/双向链表)
c语言·数据结构·链表
2501_9327502626 分钟前
Java IO流基础全面详解:字节流、字符流
java·开发语言
逸Y 仙X32 分钟前
文章二十二:ElasticSearch EQL事件查询语言
java·大数据·elasticsearch·搜索引擎·全文检索
liulilittle35 分钟前
LLAMA-CLI 运行千问3.6(R9-7945HX+64G+RTX40608G)
java·前端·llama
后端漫漫40 分钟前
Redis 键值对序列化
java·redis
Lenyiin1 小时前
《LeetCode 顺序刷题》61 - 70
java·c++·python·算法·leetcode·lenyiin