DEV Community

Cover image for 鸿蒙开发:ArkTs语言变量和常量
程序员一鸣
程序员一鸣

Posted on

鸿蒙开发:ArkTs语言变量和常量

前言

本文代码案例基于Api13。

正因为有了变量和常量,才有了程序之间的数据存储和管理,无论是变量还是常量,在命名的时候,一定要知名其意,能够很好的表达出所声明的意图,这一点非常的重要,千万不要以拼音或者简单的字母进行定义,不为别的,我害怕别人嘲笑你。

变量(Variable)

变量是一种用于存储数据的容器,并且其存储的数据值可以在程序执行过程中被改变,变量通常有一个名字(标识符),用于在程序中引用它。

变量的特点

1、命名:变量需要有一个合法的标识符(通常是字母、数字或下划线的组合,但不能以数字开头),一般以小驼峰的形式进行声明。

2、数据类型:变量可以存储特定类型的数据,如整数、浮点数、字符串、布尔值等。

3、可变性:变量的值可以在程序运行时被读取和修改。

变量声明

以关键字let开头的声明引入变量,该变量在程序执行期间可以具有不同的值。

let hi: string = 'hello'
hi = 'hello, world'

let age = 18
Enter fullscreen mode Exit fullscreen mode

常量(Constant)

常量是一种用于存储数据的标识符,但其值在程序执行过程中不能被改变。常量通常用于定义程序中不会改变的值,如圆周率(π)、一年的天数等。

常量的特点

1、命名:常量通常使用全大写字母命名,以便与变量区分。例如,PIMAX_VALUE

2、数据类型:常量可以存储特定类型的数据。

3、不可变性:常量的值在定义后不能被修改。如果尝试修改,通常会引发错误或警告。

常量声明

以关键字const开头的声明引入只读常量,该常量只能被赋值一次。

const HELLO: string = 'hello'
const AGE: number = 18
Enter fullscreen mode Exit fullscreen mode

对常量重新赋值会造成编译时错误。

命名规则

1、开头字符:变量名必须以字母、下划线或美元符号开头。

2、禁止使用关键字:变量名不能与Java语言的关键字相同,如number、string、for、if等。

3、描述性:好的变量名应该能够清晰地表达变量的用途和含义。

4、驼峰命名法:推荐使用驼峰命名法来命名变量,包括小驼峰命名法(lowerCamelCase)和大驼峰命名法(UpperCamelCase)。

5、常量命名:常量名通常全部使用大写字母,单词之间用下划线分隔,如MAX_VALUE。

声明方式

如果是局部变量,也就是在方法之内,必须要带上关键字,也就是let或者const,如果是成员变量,则可以省略。

成员变量,也称为成员属性或字段,是在类中定义的变量。

局部变量是在方法、代码块或循环等内部定义的变量。

局部变量定义

let name = "AbnerMing"
let age = 18
Enter fullscreen mode Exit fullscreen mode

成员变量定义

name = "AbnerMing"
age = 18
Enter fullscreen mode Exit fullscreen mode

小结

1、有意义:使用有意义的命名法,帮助其他开发者快速理解变量的用途,提高代码的可读性。

2、一致性:保持命名风格的一致性,便于团队成员理解和协作。例如,在团队项目中,可以约定使用小驼峰命名法或下划线命名法。

3、避免冲突:避免使用保留字和冲突的名称,以防止语法错误和命名冲突。

4、简洁明了:在保持描述性的前提下,尽量使变量名简短明了。避免使用过长的变量名,以降低阅读难度。

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay