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

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

前言


本文代码案例基于Api13。


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


变量(Variable)


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


变量的特点


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


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


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


变量声明


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


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


常量(Constant)


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


常量的特点


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


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


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


常量声明


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


const HELLO: string = 'hello'
const AGE: number = 18


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


命名规则


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

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

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

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

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


声明方式


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

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

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


局部变量定义


let name = "AbnerMing"
let age = 18


成员变量定义


name = "AbnerMing"
age = 18


小结


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

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

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

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

相关文章
|
18天前
|
人工智能 物联网 Android开发
【04】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-自定义一个设置输入小部件组件-完成所有设置setting相关的页面-优雅草卓伊凡
【04】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-自定义一个设置输入小部件组件-完成所有设置setting相关的页面-优雅草卓伊凡
154 92
|
18天前
|
人工智能 物联网 Android开发
【03】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-在lib目录新建自定义库UtilsLibrary,ComponentLibrary,CommonConstLibrary完成设置SettingsView.ets初始公共类书写-优雅草卓伊凡
【03】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-在lib目录新建自定义库UtilsLibrary,ComponentLibrary,CommonConstLibrary完成设置SettingsView.ets初始公共类书写-优雅草卓伊凡
58 23
【03】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-在lib目录新建自定义库UtilsLibrary,ComponentLibrary,CommonConstLibrary完成设置SettingsView.ets初始公共类书写-优雅草卓伊凡
|
18天前
|
存储 人工智能 物联网
【02】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-登录页面LoginView.ets完成-并且详细解释关于arkui关于 CommonConst, commonColor, InputDataModel-优雅草卓伊凡
【02】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-登录页面LoginView.ets完成-并且详细解释关于arkui关于 CommonConst, commonColor, InputDataModel-优雅草卓伊凡
48 14
【02】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-登录页面LoginView.ets完成-并且详细解释关于arkui关于 CommonConst, commonColor, InputDataModel-优雅草卓伊凡
|
18天前
|
人工智能 物联网 编译器
【01】优雅草星云物联网AI智控系统从0开发鸿蒙端适配完成流程-初始化鸿蒙编译器deveco studio项目结构-UI设计图切片下载-优雅草卓伊凡
【01】优雅草星云物联网AI智控系统从0开发鸿蒙端适配完成流程-初始化鸿蒙编译器deveco studio项目结构-UI设计图切片下载-优雅草卓伊凡
42 11
【01】优雅草星云物联网AI智控系统从0开发鸿蒙端适配完成流程-初始化鸿蒙编译器deveco studio项目结构-UI设计图切片下载-优雅草卓伊凡
|
14天前
|
人工智能 JavaScript 数据安全/隐私保护
鸿蒙开发难题多到崩溃?然而 10 亿终端暗藏财富密码-卓伊凡
鸿蒙开发难题多到崩溃?然而 10 亿终端暗藏财富密码-卓伊凡
43 5
鸿蒙开发难题多到崩溃?然而 10 亿终端暗藏财富密码-卓伊凡
|
3天前
|
人工智能 前端开发 物联网
【05】20250416优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-增加告警中心相关卡片页面WarningCardWidget相关-增加Canvas 绘制折线图-Canvas 绘制柱状图-首页-优雅草卓伊凡
【05】20250416优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-增加告警中心相关卡片页面WarningCardWidget相关-增加Canvas 绘制折线图-Canvas 绘制柱状图-首页-优雅草卓伊凡
19 0
【05】20250416优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-增加告警中心相关卡片页面WarningCardWidget相关-增加Canvas 绘制折线图-Canvas 绘制柱状图-首页-优雅草卓伊凡
|
8天前
|
缓存 开发工具 开发者
鸿蒙NEXT开发App相关工具类(ArkTs)
这段代码展示了一个名为鸿蒙NEXT开发 `AppUtil` 的工具类,主要用于管理鸿蒙应用的上下文、窗口、状态栏、导航栏等配置。它提供了多种功能,例如设置灰阶模式、颜色模式、字体类型、屏幕亮度、窗口属性等,并支持获取应用包信息(如版本号、包名等)。该工具类需在 UIAbility 的 `onWindowStageCreate` 方法中初始化,以便缓存全局变量。代码由鸿蒙布道师编写,适用于鸿蒙系统应用开发,帮助开发者更便捷地管理和配置应用界面及系统属性。
|
22天前
鸿蒙开发:如何实现文本跑马灯效果
如果只是一个普通的跑马灯效果,而且Text文本组件中的TextOverflow.MARQUEE可以满足需求,以Text为主,如果你想控制文本的速度,暂停等功能,可以使用Marquee,如果你想实现复杂的场景滚动,比如图片,各种组件嵌套滚动,这种只能自己定义了。
鸿蒙开发:如何实现文本跑马灯效果
|
19天前
|
前端开发
鸿蒙开发:使用Rect绘制矩形
几何矩形,在实际的开发中,有多种的实现方式,并非一定需要Rect组件,但是,如果有需要用到矩形的场景,建议还是使用Rect组件,因为Rect组件自身携带了很多样式属性,可以满足我们日常的不同的需求。
鸿蒙开发:使用Rect绘制矩形
|
22天前
|
Android开发 容器
鸿蒙开发:动态添加节点
流程就是,通过typeNode来创建自己的组件,然后使用追加到FrameNode节点中,然后将自定义节点挂载到NodeContainer上即可,主要使用场景,需要动态创建组件的场景。
鸿蒙开发:动态添加节点

热门文章

最新文章