【HarmonyOS开发笔记 2 】 -- ArkTS语法中的变量与常量

ArkTS是HarmonyOS开发的编程语言

ArkTS语法中的变量

【语法格式】: let 变量名: 类型 = 值

  • let:是定义变量的关键字
  • 类型: 值数据类型, 常用的数据类型 字符型(string)、数字型(number)、布尔型(boolean)

示例:

// 变量的定义
// let 变量名: 类型 = 值
let a: string = "hello"
let b: number = 1
let c: boolean = true// 改变变量的值
a = "你好"console.log(a)
// console.log() 函数只能输出字符串,使用String将 number 和 boolean 类型转换成字符串
console.log(String(b))
console.log(String(c))console.log('变量b的值是', b)
console.log('变量c的值是', c)

console.log() 函数为输出函数,在控制台输出

在index.ets 文件的首部输入上述代码,然后刷新预览器, 在下方输出框中点击日志就可看到输出结果
在这里插入图片描述

ArkTS语法中的常量

【语法格式】: const 常量名: 类型 = 值

  • const :是定义变量的关键字
  • 类型: 值数据类型, 常用的数据类型 字符型(string)、数字型(number)、布尔型(boolean)

示例

// 常量: const 常量名: 类型 = 值
const PI: number = 3.14console.log("PI的值是",  PI)

在这里插入图片描述

修改常量预览器会报错, Cannot assign to 'PI' because it is a constant., 常量不可修改
在这里插入图片描述

常量和变量的命名规则

  • 只能包含数字、字母、下划线、$, 不能以数字开头
  • 不能使用内置关键字或保留字(如let、const)
  • 严格区分大小写

建议:

  • 变量名要取得有意义
  • 变量名用全小写,加下划线分割的形式 local_var_name
  • 全局常量名: GLOBAL+全部大写+下划线 GLOBAL_CONSTANT_NAME ;
  • 全局变量名: global加全部小写+ 下划线 global_var_name

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1558253.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

最新发布!Windows 11 24H2 纯净版:无捆绑,即刻升级!

今日,系统之家小编给大家带来最新的Windows11 24H2纯净版系统下载,该版本系统基于微软官方Windows11 24H2 26100.1882专业版进行离线制作,删除各种流氓软件,确保系统安全纯净,大家日常操作更放心。系统的兼容性出色&am…

人工智能的未来:从知识廉价时代到AI主导国家模式

随着人工智能(AI)技术的飞速发展,知识的获取和使用正变得更加普及与廉价。这不仅引发了技术领域的深刻变革,也将对全球社会经济模式产生广泛影响。特别是在《时代》杂志对风险投资巨头维诺德科斯拉(Vinod Khosla&#…

免费送源码:Apache+B/S+Springboot+MySQL 商城综合项目自动化系统 计算机毕业设计原创定制

摘 要 目前电商系统商城项目管理极其频繁,迫切地需要自动化测试来代替人工繁琐而又重复的劳动。自动化测试相关的研究已经很多,但多数只是针对某一方面,比如单一接口或者单一页面或者性能等,而缺乏将接口、页面、持续集成系统和缺陷管理系统整合的自动化测试平台。本研究采用混…

解决雪花ID在前端精度丢失问题

解决雪花ID在前端精度丢失问题 在现代分布式系统中,雪花算法(Snowflake)被广泛用于生成唯一的ID。这些ID通常是Long类型的整数。然而,当这些ID从后端传递到前端时,JavaScript的精度限制可能会导致精度丢失&#xff0c…

No.14 笔记 | XSS漏洞:原理、类型与防御策略

一、HTML和JavaScript基础 1. HTML基础 HTML概述&#xff1a;超文本标记语言&#xff0c;用于实现页面跳转和显示数据。结构标准&#xff1a;包括<!doctype html>声明文档类型&#xff0c;<html>根标签&#xff0c;<head>头部标签和<body>主体标签等。…

鸿鹄企业电子招投标采购系统视频详解|在线招投标|评标|竞标|单一采购|询价|邀标|在线开标|招标公告发布|评审专家|招标代理机构|招投标采购系统视频讲解

鸿鹄企业电子招投标采购系统视频详解|在线招投标|评标|竞标|单一采购|询价|邀标|在线开标|招标公告发布|评审专家|招标代理机构|招投标采购系统视频讲解 鸿鹄企业招投标采购系统视频讲解地址企业软件定制擅长跟我学习springcloud,honghu b2b2c,知识付费,等方面的知识,企业软件定…

了解网页 blob 链接

blob 链接 自从 HTML5 提供了 video 标签&#xff0c;在网页中播放视频变得非常简单&#xff0c;只要在代码中插入一个 video 标签&#xff0c;再将 video 标签的 src 属性设置为视频的链接就可以了。由于 src 指向的是视频文件真实的地址&#xff0c;所以当我们通过浏览器的调…

自动驾驶系列—从IMU到惯性定位算法:自动驾驶精准定位的幕后科技

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

ACM(Association for Computing Machinery)简介

ACM&#xff08;Association for Computing Machinery&#xff09;简介 ACM&#xff0c;全称为 Association for Computing Machinery&#xff0c;中文译作“计算机协会”&#xff0c;是全球历史最悠久、规模最大的计算机领域专业组织。成立于1947年&#xff0c;ACM致力于推动…

JavaEE一条龙学习----前端开发准备(二)

上一章为大家推荐了几款前端开发软件 我个人习惯使用VS Code Microsoft出品&#xff0c;轻量但强大&#xff0c;针对于编写现代Web和云应用的跨平台源代码编辑器。可以在MacOS X、Windows和 Linux等操作平台使用。 具有对JavaScript、TypeScript和Node.js的内置支持&#xff0…

20.数据结构与算法-树和二叉树/满二叉树/完全二叉树/二叉树的性质/二叉树的存储结构

树的定义 树的其它表示方法 树的基本术语 树结构和线性结构的比较 二叉树的定义 二叉树案例引入 二叉树的抽象数据类型定义 二叉树的性质 两种特殊形式的二叉树 满二叉树 完全二叉树 完全二叉树的性质 二叉树的存储结构 二叉树的顺序存储 二叉树的链式存储结构 二叉链表 三叉链…

大数据新视界 --大数据大厂之 Hudi 数据湖框架性能提升:高效处理大数据变更

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

五款专业三维数据处理工具:GISBox、Cesiumlab、OSGBLab、灵易智模、倾斜伴侣深度解析

随着三维数据处理技术的广泛应用&#xff0c;尤其是在城市规划、地理信息系统&#xff08;GIS&#xff09;、工程监测等领域&#xff0c;处理倾斜摄影、三维建模以及大规模数据管理的需求日益增加。以下是五款我精心挑选的倾斜摄影和三维数据处理工具——GISBox、Cesiumlab、OS…

节后股票风险学习

说来惭愧&#xff0c;虽然股票搞了有5年&#xff0c;也一直亏钱&#xff0c;但从来不看技术指标&#xff0c;比较关注股票的历史价位。以前没啥钱只能买股价低的一些&#xff0c;后来努力打工存钱&#xff0c;可以买股价高的了&#xff0c;由于比较喜欢买龙头&#xff0c;像北方…

【含开题报告+文档+PPT+源码】基于SpringBoot+Vue的酒店管理系统

开题报告 酒店管理是一个复杂而多样化的领域&#xff0c;涉及到酒店的日常运营、客户服务、房间预订、财务管理等诸多方面。随着科技的不断发展&#xff0c;传统的手工管理方式已经无法满足酒店业的需求。因此&#xff0c;开发一套高效、可靠的酒店管理系统变得至关重要。首先…

C++拾趣——绘制Console中DropdownMenu

大纲 居中显示窗口清屏并重设光标绘制窗口绘制窗口顶部绘制下拉行绘制下拉框选项绘制按钮行绘制窗口底部 修改终端默认行为对方向键的特殊处理过程控制Tab键的处理Enter键的处理上下左右方向键的处理 完整代码代码地址 这次我们要绘制下拉菜单&#xff0c;如下图。 居中显示窗口…

20241008深度学习动手篇

文章目录 1.如何写一个神经网络进行训练?1.1创建一个子类,搭建你需要的神经网络结构1.2 加载数据集1.3 自定义一些指标评估函数1.4训练1.5 结果展示 2.参考文献 1.如何写一个神经网络进行训练? 1.1创建一个子类,搭建你需要的神经网络结构 # File: 241008LeNet.py # Author:…

“炫我”受邀出席虚拟现实及元宇宙产业创新论坛!

当前&#xff0c;新一轮科技革命和产业变革向纵深演进&#xff0c;虚拟现实及元宇宙等相关产业加速发展&#xff0c;催生了新产业新业态新模式&#xff0c;发展潜力巨大、应用前景广阔。 9月27日&#xff0c;由北京市科学技术委员会、中关村科技园区管理委员会&#xff0c;北京…

什么是变阻器?

变阻器是一种电子元件&#xff0c;主要用于调整电路中的电阻值&#xff0c;从而实现对电流、电压等电学参数的控制。它在电路中起到非常重要的作用&#xff0c;广泛应用于各种电子设备和实验装置中。 变阻器的主要作用是改变电路中的电阻值。在电路中&#xff0c;电阻值的大小…

基于springboot vue 学生就业信息管理系统设计与实现

博主介绍&#xff1a;专注于Java&#xff08;springboot ssm springcloud等开发框架&#xff09; vue .net php phython node.js uniapp小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设&#xff0c;从业十五余年开发设计教学工作☆☆☆ 精彩专栏推荐订阅☆☆☆☆…