变量是程序中一块有名字的内存空间,用来存储程序运行过程中可以变化的数据。点奶茶要记下杯型、饮品和价格,这三项都可能改,所以放在变量里。
动画视频在《9. 变量,存放与修改数据 | 点杯大杯奶茶》
声明变量的语法格式
ArkTS 声明变量写成:
let 变量名: 数据类型 = 初始值;
let 是关键字,专门用来声明可变变量。
变量名自己起,多用名词或名词短语,按小驼峰来写。第一个单词首字母小写,后面每个单词首字母大写,单词之间不加下划线,也不加横杠。userName、getUserId 就是这种写法。杯型写成 cupSize,奶茶名称写成 drinkName,价格写成 price。
数据类型这里用到字符串 string 和数值 number。自定义类等以后的课程再讲。等号右边是初始值,也就是声明时放进去的第一个数据。
杯型、名称和价格按这个格式声明:
// 杯型
let cupSize: string = '大杯';
// 奶茶名称
let drinkName: string = '珍珠奶茶';
// 价格(单位:元)
let price: number = 15;
cupSize 里是大杯,drinkName 里是珍珠奶茶,price 里是 15。字符串写在引号里,数字不加引号。
修改变量的值
下单之后顾客临时改单,换成椰果奶茶,价格同步改为 16 元。杯型还是大杯。变量已经声明过,改的时候只写名字和新值。
drinkName = '椰果奶茶';
price = 16;
drinkName 里的珍珠奶茶被换成椰果奶茶,price 从 15 变成 16。cupSize 没有再次赋值,仍然是大杯。
打印订单信息
用 console.log 把这一单打出来。加号把杯型、饮品和价格接成两句话:
console.log('您点的是:' + cupSize + drinkName);
console.log('价格:' + price + ' 元');
输出两行:您点的是:大杯椰果奶茶,以及 价格:16 元。杯型和饮品中间没有空格,所以连在一起。
先开启预览器,再打开日志面板,按 Ctrl + S 保存,才能看到这两行。预览器没开,日志里不会有输出。
按顺序写在一起
声明、修改和打印接在一起,就是这一单的完整代码。
/*-------------------------
声明变量的语法格式:
let 变量名: 数据类型 = 初始值;
--------------------------*/
// 杯型
let cupSize: string = '大杯';
// 奶茶名称
let drinkName: string = '珍珠奶茶';
// 价格(单位:元)
let price: number = 15;
// 顾客更换饮品
drinkName = '椰果奶茶';
price = 16;
// 打印订单信息
console.log('您点的是:' + cupSize + drinkName);
console.log('价格:' + price + ' 元');
三个名字没有换。换掉的是饮品和价格,杯型仍是大杯。变量存放的是运行过程中还会变的数据。
有可变,就有不可变。下节课,常量。