上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第2章 基本类型
数据类型相当于自然语言中的形容词,其意义主要体现在以下几个方面:
(1)Java中的任何数据在任何时刻都有着确切的类型。
(2)不同的数据类型能够存放不同性质和意义的数据。例如,整型能够用来表示年龄,而逻辑型能够用来表示性别是否为男性。
(3)不同的数据类型在内存中被分配的字节数也不尽相同,从而它们各自能表示的数的范围也不同。
(4)数据类型决定了在数据上能够施加的操作。例如,可以对整型数据做“移位”的操作、可以对字符型数据做“转大写”的操作。
本书之所以将基本类型作为一章,是为了与后述的对象类型相区别。Java的数据类型可以分为两大类——基本类型和对象类型。基本类型又称为原始(Primitive)类型,用以表示具有原子性的数据,如整数、小数、字符等;而对象类型则是复合的数据类型,它是由基本类型或对象类型“组合”而成的(类似于C语言的结构体)。
如表2-1所示,Java的基本类型可以分为4类——整型、浮点型、字符型和布尔型。其中,前两类用来表示整数和实数,各自又分为几种不同的长度或精度;字符型用来表示单个字符;布尔型用来表示逻辑值(又称真假值)。
表2-1 Java的基本类型
1 boolean类型所占字节数与虚拟机的实现有关,Oracle官方文档的解释是:boolean“呈现”为1位信息,但其“大小”有时难以精确定义。考虑到计算机存取信息的最小单位是字节,因此可以简单地认为boolean类型占1字节(高7位均为0),读者对此可不必深究。
需要注意的是,Java中所有的数值型(整型、浮点型)都是有符号数。此外,Java中各种基本类型在内存中占据的字节数是固定的,即与所使用的编译器和软硬件平台无关,这样设计的目的很明显——使Java跨平台。