2.2 数据类型
2.2.1 数据类型概述
计算机程序处理的对象即各种数据,数据类型是指数据的内在表现形式。例如,用计算机处理职工的有关信息,职工的年龄和工资都可以进行加、减等算术运算,具有一般数值的特点。在Java语言中称为数值型。其中年龄是整数,所以称为整型,工资一般为实数,所以称为实型。但对职工的姓名这样的数据是不能进行任何算术运算的,这种数据具有文字的特征,由一系列字符和汉字组成,在Java语言中称为字符串。根据现实世界数据的不同形式,数据被划分为多种不同的类型。数据类型不同,能进行的运算不同,取值范围也不同,在计算机语言中还反映为数据的存储形式不同。
表2.2 Java语言的数据类型
通常,整型和实型合称为“数值型”,数值型和字符型、布尔型合称为“基本数据类型(以后简称为基本类型)”或“简单数据类型”或“原始数据类型(Primitive)”。基本类型是不可再分割、可直接使用的类型。另一种类型是“引用数据类型(Reference)”,类、接口和数组都属于引用类型。Java语言支持的基本类型和引用类型见表2.2。
2.2.2 常量与变量
程序中所处理的数据表现为两种形式:常量和变量。
1.常量
Java中的常量值是用文字串表示的,反映了一类在程序执行中不能变化的量。常量区分为不同的类型,如整型常量123,实型常量4.56,字符常量'a',布尔常量true和false以及字符串常量"Java programming"。
2.变量
为了在Java中存储一个数据,必须将它容纳在一个变量之中。在变量中可根据需要存入不同的数据,这就是“变量”的含义。变量具有名称、类型、值和作用域等特性。在使用一个变量前必须先定义。变量定义是用标识符为变量命名、确定其数据类型,还可以根据需要为它赋初值(变量初始化)。定义了变量即为变量指定了存储方式。若是基本类型的变量,因为它们的存储长度是固定的,如何分配存储单元就确定了。若是复合类型的变量,定义后还需要用new运算符为用户数据分配存储单元,复合类型变量中存储用户数据存储单元的引用(指针)。可以用如下语法定义变量:
类型 标识符[[ = 初始赋值] ,标识符];
该语句告诉编译器用指定的类型和以标识符为名字建立一个变量,这里的分号将告诉编译器这是一个说明语句的结束;方格中的逗号和标识符表示可以把几个类型相同的变量放在同一语句中进行说明,变量名中间用逗号分隔。例如:
int age,no = 20090101; // 定义两个整型变量,对no变量还给了初始值 double r = 3.45, length = 8.0; // 定义两个实型变量,且都进行了初始化
在创建了一个变量以后,就可以给它赋值,或者用运算符对它进行允许的运算。例如:
age = 18; // 此赋值语句将整数18存入前面创建的变量age中