跳到主要内容

Java 基本数据类型

前面我们学习了变量,每个变量都是有数据类型的。在 Java 中,一共有两大数据类型:

  • 基本数据类型(内置数据类型)
  • 引用数据类型

本小节,我们将主要介绍基本数据类型,除了我们在示例中经常用到的 int 类型外,Java 语言还有其他 7 种基本数据类型。它们由语言预先定义,也称内置数据类型,顾名思义,它们是 Java 语言中最基本的数据类型。另外注意:引用数据类型并不属于基本数据类型的范畴,我们将在后面讲解。

Java 语言支持 8 种基本数据类型:byteshortintlongfloatdoublecharboolean

1. 分类和特点

1.1 分类

基本数据类型定义在 Java类型系统中,在类型系统中,又可将基本类型分为三大类:

  • 数字型:包含 shortintlongfloatdouble,只能存储数字数据;
  • 字符型bytechar,只能存储字符数据
  • 布尔类型boolean,只能存储 true(真) 或 false(假)。

1.2 范围和默认值

基本类型都有固定的大小,因此,基本类型的值会被限制在一个范围内。

另外,在声明变量时,不一定总是需要分配值。编译器会将已声明但未初始化的字段设置合理的默认值。但是,建议为每个变量都赋初始值,这是很好的编程习惯。

具体的范围和默认值,请参考下表:

类型大小(位)最小值最大值默认值
byte8-128+1270
char160+655,35‘\u0000’
short16-32,768+32,7670
int32-2,147,483,648+2,147,483,6470
long64-9,223,372,036,854,775,808+9,223,372,036,854,775,8070L
float321.4 E-453.402,823,5 E+380.0f
double644.9 E-3241.797,693,134,862,315,7 E+3080.0d
booleanfalse

1.3 常见错误

在编码过程中,要特别注意变量不要超出其类型的范围,请查看如下示例: