Java九种基本数据类型,以及他们的封装类
2024-09-05 19:47:15
基本类型 | 大小(字节) | 默认值 | 封装类 |
byte | 1 | (byte)0 | Byte |
short | 2 | (short)0 | Short |
int | 4 | 0 | Integer |
long | 8 | 0L | Long |
float | 4 | 0.0f | Float |
double | 8 | 0.0d | Double |
boolean | - | false | Boolean |
char | 2 | \u0000(null) | Character |
void | - | - | Void |
boolean的大小JVM规范并没有指定, 取决于jvm的实现。1byte的可能性多。
基本类型所占的存储空间是不变的:这种不变性也是java具有可移植性的原因之一。
基本类型是放在栈中,直接存储值。
所有数值类型都有正负号,没有无符号的数值类型。
注:
1.int是基本数据类型,Integer是int的封装类,是引用类型。int默认值是0,而Integer默认值是null,所以Integer能区分出0和null的情况。一旦java看到null,就知道这个引用还没有指向某个对象,再任何引用使用前,必须为其指定一个对象,否则会报错。
2.基本数据类型在声明时系统会自动给它分配空间,而引用类型声明时只是分配了引用空间,必须通过实例化开辟数据空间之后才可以赋值。
3.数组对象也是一个引用对象,将一个数组赋值给另一个数组时只是复制了一个引用,所以通过某一个数组所做的修改在另一个数组中也看的见。
最新文章
- [LeetCode] Data Stream as Disjoint Intervals 分离区间的数据流
- Map中的entry
- C#调用本机摄像头
- 一步一步ITextSharp 低级操作函数使用
- 性能测试 - some
- linux下用mail发送邮件
- 分布式缓存HttpRuntime.cache应用到单点登陆中_优化登陆
- linux 查看日志
- 建立、配置和使用Activity——启动其他Activity并返回结果
- JS获取fileupload文件全路径
- LSF-SCNN:一种基于 CNN 的短文本表达模型及相似度计算的全新优化模型
- ZOJ ACM 1204 (JAVA)
- 输入流IS和输出流OS学习总结
- PAT1013: Battle Over Cities
- python对象池模式
- HDUOJ 不容易系列之(4)——考新郎
- Hibernate架构
- 令人血脉喷张的animate.css
- direct path read/write (直接路径读/写)
- 阈值分割与XLD轮廓拼接——第4讲