Java 基本数据类型

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

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

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

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

1. 分类和特点

1.1 分类

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

  • 数字型:包含 shortintlongfloatdouble,只能存储数字数据;
  • 字符型bytechar,只能存储字符数据
  • 布尔类型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 常见错误

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

实例演示
预览 复制