一、Java数据类型分类
Java中的数据类型分为两大类:
-
基本数据类型:直接存储数据值,共4类8种
-
引用数据类型:存储对象的内存地址(如String、数组、自定义类等)
二、基本数据类型四类八种
分类 | 数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|---|
整数类型 | 字节型 | byte | 1字节 | -128 ~ 127 |
短整型 | short | 2字节 | -32768 ~ 32767 | |
整型 | int | 4字节 | -2^31 ~ 2^31-1 | |
长整型 | long | 8字节 | -2^63 ~ 2^63-1 | |
浮点型 | 单精度浮点型 | float | 4字节 | 约±3.4e38(有效位数6-7位) |
双精度浮点型 | double | 8字节 | 约±1.7e308(有效位数15位) | |
字符型 | 字符型 | char | 2字节 | 0 ~ 65535(Unicode字符) |
布尔型 | 布尔型 | boolean | 1字节 | true/false |
三、重要特性说明
1. byte取值范围
-
实际范围:-128 ~ 127
2. 取值范围排序规则
java
double > float > long > int > short > byte
注意:float虽为4字节,但采用IEEE 754标准,取值范围比8字节的long更大
3. 特殊类型声明
java
// Long类型必须加L后缀(推荐大写) long num = 10000000000L; // Float类型必须加F后缀(推荐大写) float f = 3.14F;
四、重点记忆技巧
-
四类八种:整数4种、浮点2种、字符1种、布尔1种
-
整数和小数取值范围大小关系:double>float>long>int>short>byte
-
特殊后缀:Long加L,Float加F
-
默认类型:整数默认为int,浮点数默认为double