常见的基本数据类型有八种及其对应的包装类
数据类型 | 长度 | 默认值 | 包装类 |
byte | 8位 | 0 | Byte |
short | 16位 | 0 | Shorter |
int | 32位 | 0 | Integer |
float | 32位 | 0.0f | Float |
long | 64位 | 0L | Long |
duoble | 64位 | 0.0d | Double |
char | 16位 | \u0000 --- \uffff | Character |
boolean | 1位 | false | Boolean |
基本数据类型和包装类的区别
区别 | 基本数据类型 | 包装类 |
使用不通 | 不是 | 包装类是对象,拥有方法和字段,对象的调用都是通过引用对象的地址 |
存储位置 和高效性 | 栈中 | 堆中,因此包装类的使用效率比基本数据类型要低 |
装箱 | 没有 | 有装箱(Integer.valueOf())和开箱(Integer.intValue)操作 |
传递不同 | 值的传递 | 引用的传递 |
初始值不同 | 基本数据类型是0,boolean是false | 默认是是null |
使用不同 | 直接赋值就可以使用 | 需要在集合中使用,如collection、map |