Java定义了8个简单(或基本)的数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean),这些类型可分为4组:
· 整数:该组包括字节型(byte),短整型(short),整型(int),长整型(long),
它们有符号整数。
· 浮点型数:该组包括浮点型(float),双精度型(double),它们代表有小数精度
要求的数字。
· 字符:这个组包括字符型(char),它代表字符集的符号,例如字母和数字。
· 布尔型:这个组包括布尔型(boolean),它是一种特殊的类型,表示真/假值。
你可以按照定义使用它们,也可以构造数组或类的类型来使用它们。这样,他们就形成了你可能创建的所有其他类型数据的基础。
简单数据类型代表单值,而不是复杂的对象。Java是完全面向对象的,但简单数据类型不是。他们类似于其他大多数非面向对象语言的简单数据类型。这样做的原因是出于效率方面的考虑。在面向对象中引入简单数据类型不会对执行效率产生太多的影响。
简单类型的定义有明确的范围,而且有数学特性。像C和C++这样的语言,整数大小根据执行环境的规定而变化。然而,Java不是这样。因为Java可移植性的要求,所有的数据类型都有一个严格的定义的范围。例如,不管是基于什么平台,整型(int)总是32位。这样写的程序在任何机器体系结构上保证都可以运行。当然严格地指定一个整数的大小在一些环境上可能会损失性能,但为了达到可移植性,这种损失是必要的。