八大基本数据类型
- 四种整数类型:bit、short、int、long
- 两种浮点型:float、double
- 一种字符型:char
- 一种布尔型:boolean
基本类型 | 字节 | 范围 | 默认值 | 包装类 |
---|---|---|---|---|
bit | 1 | -128 ~ 127 | 0 | Byte |
short | 2 | -215 ~ 215-1 | 0 | Short |
int | 4 | -231 ~ 231-1 | 0 | Integer |
long | 8 | -263 ~ 263-1 | 0 | Long |
float | 4 | 1.4E-45 ~ 3.4028235E38 | 0.0 | Float |
double | 8 | 4.9E-324 ~ 1.7976931348623157E308 | 0.00 | Double |
char | 2 | 0~65535 | 空 | Character |
boolean | 8 | true或false | false | Boolean |
基本数据类型和包装类的区别
- 在Java中一切为对象,但是基本数据类型不是对象
- 声明方式不同,基本数据类型不需要通过new关键字创建,而包装类需要
- 存储方式不同,基本数据类型将值存储在栈中,而包装类需要引用指向实例,具体实例在堆中
- 初始值不同,包装类初始值为null,基本数据类型一句具体类型而定
- 使用方式不同,比如与集合进行泛型约束时只能使用包装类,不能使用基本数据类型