- Java编程从入门到精通
- 胡平 刘涛主编
- 645字
- 2025-04-02 16:03:11
第2章 基本类型与运算符
数据类型(Type)是很多编程语言都具有的概念,对于Java语言,数据类型的意义主要体现在以下几个方面。
(1)任何数据在任何时刻都有其所属类型。
(2)不同的数据类型能够存放不同性质和意义的数据。例如,整型能够用来表示年龄,而布尔型能够用来表示性别是否为男性。
(3)不同的数据类型在内存中被分配的字节数可能不相同,从而它们各自能表示的数值范围也不同。
(4)数据类型决定了能够对数据进行的操作。例如,可以对整型数据做移位操作,可以对字符型数据做大小写转换操作。
Java的数据类型可以分为两大类——基本类型和对象类型。基本类型又称为原始(Primitive)类型,用以表示具有原子性的数据,如整数、小数、字符等;而对象类型则是复合的数据类型,它是由基本类型或对象类型组合而成的——类似于C语言的结构体。
如表2-1所示,Java的基本类型可以分为4类——整型、浮点型、字符型和布尔型。其中,前两类用来表示整数和实数,各自又分为几种不同的长度或精度;字符型用来表示单个字符;布尔型用来表示逻辑值(又称真假值)。
表2-1 Java的基本类型

① boolean类型所占字节数与虚拟机的实现有关,Oracle官方文档对此的解释是:boolean型“呈现”为1位信息,但其“大小”并未明确定义。考虑到计算机存取信息的最小单位是字节,因此可以简单地认为boolean类型占一个字节(高7位均为0)。
注意:Java中所有的数值型(整型、浮点型)都是有符号数。此外,Java中各种基本类型的数据在内存中占据的字节数都是固定的,且与所使用的编译器和软硬件平台无关[1],这样设计的目的很明显——保证Java的跨平台特性。