3.2.1 常量、变量和数据类型
程序是用来处理数据的,因此数据是程序的重要组成部分。在App Inventor中,数据有常量和变量之分。
常量
所谓常量,是指在程序运行过程中,其值始终不能被改变的量,通常是固定的数值或者字符串。例如在上例中用到的1、100、“gift.png”、“恭喜,猜对啦!”等等这些都是常量。常量可以直接在程序中使用。
变量
所谓变量,是指在程序运行过程中,其值可以发生改变的量。在App Inventor中,变量需要先定义,然后通过指定的变量名来代表。这可以理解为变量由两部分组成:变量的标识符(即“名字”)和变量的内容(即“值”)。变量的内容在程序运行过程中是可以变化的,如上例中所定义的“计数”变量和“价格”变量。
数据类型
数据多种多样,而程序设计语言本身的描述能力总是有限的。为了使程序设计语言能充分有效地表达各种各样的数据,一般将数据抽象为若干种类型。数据类型就是对某些具有共同特点的数据集合的总称。
在App Inventor中提供的基本数据类型有:
(1) 数值类型。数值类型的值包括像整数5、实数3.1415等纯数值、还可以用来表示时间信息;
(2) 文本类型。文本类型的值是由字母、数字、符号和汉字等构成的字符串。
(3) 逻辑类型。逻辑类型也称为布尔类型,表示该变量的值只有两种:“真”和“假”,也就是“true”和“false”,一般用来表示逻辑判断的结果,通过该值来控制某组件是否可用、可见等。
(4) 颜色类型。颜色也被设定为一种数据类型,便于用户直观的进行编程开发。
(5) 列表类型。列表实际上一种稍微复杂点的数据结构,一个列表可以有很多项单元组成,就像一列火车一样,每节车厢就是一个单元,每个单元都可以存放信息。App Inventor 把列表设定为一种数据类型,可以为开发人员带来便利。 常量和变量都有数据类型,常量的数据类型由它所属模块决定,如 属于“数学”模块,所以它是数值类型,属于文本模块,所以它是文本类型,而输入逻辑模块,它是布尔类型。 在App Inventor中,变量的类型是在定义变量并进行初始化赋值时由值的类型确定,例如,变量“计数”的数据类型就是数值类型,而定义为,则变量“提示信息”的数据类型就是文本类型。如果在定义变量时不对该变量的值进行初始化赋值,那么该变量的数据类型为待定,等到程序运行时有赋值操作时再定。