3.2 基本类型
Java定义了8种基本数据类型:byte、short、int、long、char、float、double和boolean。基本类型通常也称为简单类型,并且在本书中这两个术语都会使用。这些类型可以被分成4组:
整型 这一组包括byte、short、int和long,它们用于全数值有符号数字。
浮点型 这一组包括float和double,它们表示带小数位的数字。
字符型 这一组包括char,表示字符集中的符号,比如字母和数字。
布尔型 这一组包括boolean,是一种用于表示true/false值的特殊类型。
可以直接使用这些类型,也可以使用它们构造数组以及自定义类型。因此,它们形成了所有可以创建的其他类型的基础。 基本类型表示单个值——而不是复杂对象。尽管Java是完全面向对象的,但是基本类型不是面向对象的。它们与大多数其他非面向对象语言中的简单类型类似。这样设计的原因是效率。将基本类型设计成对象会极大地降低性能。 基本类型被定义为具有明确的范围和数学行为。C和C++这类语言允许整数的大小随着执行环境的要求而变化。然而,Java与之不同。因为Java需要具备可移植性,所有数据类型都具有严格定义的范围。例如,无论在哪种特定平台上,int总是32位的,因而可以编写出不经修改就能确保在任何体系结构的计算机上都能运行的程序。虽然严格指定整数的范围在某些环境中可能会造成一些性能损失,但为了实现可移植性这么做是必要的。 下面依次分析每种数据类型。