一、数据类型
在 Java 中,数据类型主要分为 基本数据类型 和 引用数据类型。
1.1 基本数据类型
基本数据类型共有四类八种:
- 整型:
byte,short,int,long - 浮点型:
float,double - 字符型:
char - 布尔型:
boolean
八种基本数据类型的位数、取值范围和默认值如下表:
| 数据类型 | 占用大小(字节) | 位数 | 取值范围 | 默认值 | 描述 |
|---|---|---|---|---|---|
| byte | 1 | 8 | -128(-2⁷)到 127(2⁷-1) | 0 | 最小的整数类型,适合用于节省内存的场景 |
| short | 2 | 16 | -32768(-2¹⁵)到 32767(2¹⁵-1) | 0 | 较少使用,通常用于需要节省内存且数据范围在该区间的场景 |
| int | 4 | 32 | -2147483648(-2³¹)到 2147483647(2³¹-1) | 0 | 最常用的整数类型,是 Java 中表示整数的默认类型 |
| long | 8 | 64 | -9223372036854775808(-2⁶³)到 9223372036854775807(2⁶³-1) | 0L | 用于表示非常大的整数,定义时需要在数值后加上 L 或 l |
| float | 4 | 32 | 1.4E - 45 到 3.4028235E38 | 0.0F | 单精度浮点数,定义时需要在数值后加上 F 或 f |
| double | 8 | 64 | 4.9E - 324 到 1.7976931348623157E308 | 0.0D | 双精度浮点数,精度比 float 高,是 Java 中表示小数的默认类型 |
| char | 2 | 16 | '\u0000'(0)到 '\uffff'(65535) | '\u0000' | 用于表示单个字符,采用 Unicode 编码 |
| boolean | 无明确字节大小 | 无明确位数 | true 或 false | false | 用于逻辑判断,只有两个取值 |
需要注意以下几点:
- 与 C/C++ 不同,无论在 16 位还是 32 位系统,
int都占 4 字节,long都占 8 字节。 - 整型和浮点型默认都是有符号的。
- 整型数据默认是
int,浮点型数据默认是double。 - 定义
float变量时,赋值数字后需加f,否则被视为double。 - 类型使用 Unicode 编码,可存放整型数据和中文字符。



