java基本数据类型所占字节数及封装类和基本数据类的区别

本文详细介绍了Java中的基本数据类型及其封装类,包括它们的大小、默认值和存储位置。基本类型直接存储值,而封装类存储对象引用,这影响了它们在传递和初始化时的行为。在集合中只能使用封装类,因为它们是对象。此外,封装类提供了额外的方法,如数字转换,方便操作。理解这些差异对于优化代码性能和正确使用Java特性至关重要。
摘要由CSDN通过智能技术生成
基本类型大小 (字节)默认值封装类
byte1(byte)0Byte
short2(short)0Short
int40Interger
long80LLong
float40.0fFloat
double80.0Double
char20Character
boolean不确定falseBoolean

在java规范中,并没有规定boolean类型的大小,不过在jvm规范中,指出boolean编译后单独使用占4字节,创建数组类型中使用占1字节。

区别:
1,基本数据类型是值传递,封装类是引用传递
2,基本数据类型初始值如:int=0,而封装类Integer=null
3,集合中添加的元素一定是封装类引用数据类型
4,基本数据类型是存放在栈中的,而封装类是存放于堆中的
5,基本数据类型的好处就是速度快(不涉及到对象的构造和回收),封装类的目的主要是更好的处理数据之间的转换,方法很多(像Integer类型有转换进制的方法,字符串和数字之前转换的方法),用起来也方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值