
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1.3 数据的分类

在找到数据后,根据程序中使用方式的不同,还要对数据进行分类。分类标准有以下两种。
1.根据数据的值是否已知
根据数据的值是否已知,可将数据分为已知值数据和未知值数据。这两类数据在程序中使用方式不同,所以需要提前进行整理。下面将依次讲解这两个类型。
(1)已知值数据(字面量/直接数):就是已经知道具有值的数据。例如,前面买鸡蛋问题中的鸡蛋单价为4.2元。
(2)未知值数据(变量指代):就是数据存在,但是不确定具体的值。例如,买鸡蛋问题中提出的最终能买多少克鸡蛋。
2.根据数据的值的类型
根据数据的值的类型,可将数据分为数值、文本和状态3类。在Java中,类型不同,书写和处理方式也不同。下面将依次讲解这3个类型。
(1)数值(整数、小数)类型:由数字构成,往往需要进行加、减、乘、除之类的运算。根据数据是否包含小数点,可以分为整数和小数。例如,在买鸡蛋问题中,4.2和10都是数值类型的数据,4.2是小数,10是整数。
(2)文本类型:一般不进行计算,而用来描述各种问题。例如,有一个叫“比尔”的人,他的职位为“科长”。其中,“比尔”和“科长”都是文本数据,用来描述一个人。
(3)状态(是/否、真/假、开/关)类型:介于数值类型和文本类型之间。它可以用来描述问题,也可以用来专门进行某种计算。例如,事情是否正确,100元钱的真与假,电灯的开与关。这些数据可以根据情况,改变为相反的值。