Java 基本数据类型
前面我们学习了变量,每个变量都是有数据类型的。在 Java 中,一共有两大数据类型:
- 基本数据类型(内置数据类型)
- 引用数据类型
本小节,我们将主要介绍基本数据类型,除了我们在示例中经常用到的 int
类型外,Java
语言还有其他 7
种基本数据类型。它们由语言预先定义,也称内置数据类型,顾名思义,它们是 Java
语言中最基本的数据类型。另外注意:引用数据类型并不属于基本数据类型的范畴,我们将在后面讲解。
Java 语言支持 8 种基本数据类型:byte
,short
,int
,long
,float
,double
,char
和 boolean
1. 分类和特点
1.1 分类
基本数据类型定义在 Java
类型系统中,在类型系统中,又可将基本类型分为三大类:
- 数字型:包含
short
、int
、long
、float
和double
,只能存储数字数据; - 字符型:
byte
和char
,只能存储字符数据; - 布尔类型:
boolean
,只能存储true
(真) 或false
(假)。
1.2 范围和默认值
基本类型都有固定的大小,因此,基本类型的值会被限制在一个范围内。
另外,在声明变量时,不一定总是需要分配值。编译器会将已声明但未初始化的字段设置合理的默认值。但是,建议为每个变量都赋初始值,这是很好的编程习惯。
具体的范围和默认值,请参考下表:
类型 | 大小(位) | 最小值 | 最大值 | 默认值 |
---|---|---|---|---|
byte | 8 | -128 | +127 | 0 |
char | 16 | 0 | +655,35 | ‘\u0000’ |
short | 16 | -32,768 | +32,767 | 0 |
int | 32 | -2,147,483,648 | +2,147,483,647 | 0 |
long | 64 | -9,223,372,036,854,775,808 | +9,223,372,036,854,775,807 | 0L |
float | 32 | 1.4 E-45 | 3.402,823,5 E+38 | 0.0f |
double | 64 | 4.9 E-324 | 1.797,693,134,862,315,7 E+308 | 0.0d |
boolean | – | – | – | false |
1.3 常见错误
在编码过程中,要特别注意变量不要超出其类型的范围,请查看如下示例: