Java包含两类基本的内置数据类型:面向对象和非面向对象类型.Java的面向对象类型由类来定义.稍后我们将对类进行讨论.然而Java的核心是8种基本(也称为简单)数据类型.如表所示.术语”基本”用在这里表示这些类型不是面向对象意义中的对象,而是普通的二进制值.这些基本类型之间之所以不是对象是考虑到效率的原因.Java的所有其他类型都从这些基本类型构造出来.
类型
|
含义
|
boolean
|
表示true/false
|
float
|
单精度浮点数
|
byte
|
占用8个二进制位的整数
|
int
|
整数
|
char
|
字符
|
long
|
长整数
|
double
|
双精度浮点数
|
short
|
短整数
|
Java严格指定了每种基本类型的范围与行为,所有Java虚拟机的实现都必须提供对这些类型的支持.由于Java可移植性的需要,这一点是绝不能妥协的.例如,在所有的执行环境中int都必须一样.这就使程序是完全可移植的.这样也就无需为适应某个特定的平台而重写代码了.尽管在某些环境下,严格指定基本类型的大小会导致性能上小的损失,但这确实实现可移植性所必需的.