【鸿蒙开发从0到1 day07】

news2024/9/20 22:33:58

ArkTS-基础语法

  • 一.开发环境
      • 1.下载Dev Eco Stdio
      • 2.下载chinese插件
      • 3.基础入门
      • 4.输出语句
      • 5.注释
  • 二.3种常见的数据类型
      • 1.数据类型
      • 2.储存数据
        • (1)变量:专门用来存储数据的容器(可变)
        • (2)常量
        • (3)命名规则
  • 三.数组
  • 四.函数
      • 1.无参函数
      • 2.有参函数
      • 3.返回值
      • 4.箭头函数
  • 五.对象
  • 六.总结

一.开发环境

DevEco Studlo支持Windaws系统和macOS系统,在开发应用/服务前,需要配置应用/服务的开发环境。环境配置流程:下就较件一安装软件并配置→创建工程并运行。

1.下载Dev Eco Stdio

Dev Eco Stdio安装地址
直接在华为官网安装即可
在这里插入图片描述
项目的位置建议放在C盘以外的地方
在这里插入图片描述
在这里插入图片描述

2.下载chinese插件

file—>settings---->plusing—>输入chinese---->installl即可
如果markplace里面没有就在install里面,下载完毕后要重启一下Dev Eco Stdio

3.基础入门

ArkTS:是—门用于开发鸿蒙应用的编程语王

编程语言:用来控制计算机工作的,可以告诉计算机我们要做的事情。

编写代码→·编译运行→查看效果

4.输出语句

console.log(‘消息说明’,‘打印内容’)
每次保存刷新,都会重新运行编辑器中的所有代码

打开右侧的预览器
console中的运行结果,在下面菜单栏的日志里面,写完代码直接ctrl+s就可以刷新运行结果
运行结果中的内容可以通过运行框右侧的删除按钮删除,或者右击输出栏,选择删除
在这里插入图片描述

5.注释

单行注释 //
文档注释/**+enter
在这里插入图片描述

二.3种常见的数据类型

1.数据类型

  • string 字符串 作用:用来描述文本信息 表示’’ “” ``反引号
  • number 数字 作用:计算 表示整数和小数 0.0 12
  • boolean 布尔值 作用: 用来判断真假 false true

2.储存数据

(1)变量:专门用来存储数据的容器(可变)

let 数据名称: 数据类型 = 值
声明过的变量,直接使用变量名进行赋值修改
在这里插入图片描述
运行结果:
在这里插入图片描述

(2)常量

const 常量名: 类型 = 值
用来存储 一些不可变得存储数据
在公司中,不想让别人更改的数据
在这里插入图片描述

(3)命名规则
  • 只能包含数宇、字母、下划线、$,不能以数字开头
  • 不能使用内置关谜字魂保留字(比如let、const:)
  • 严格区分大小写
  • 名称要语义化
  • 多个单词 遵循小驼峰命名法,第二个单词开始首字母大写

三.数组

数组是一个容器,可以储存多个数据,但是数组中的数据类型一定要和数组类型保持一致
let 数组名: 类型{} = [数据1,数据2,数据三]

数组是有序序列的集合吗,每个数据在数组中都有自己的索引(下标)
通过数组名[索引]可以在数组中找到对应的数据
索引是从0开始的
在这里插入图片描述
运行结果:
在这里插入图片描述
数组元素修改

在这里插入图片描述

四.函数

  • 函数(function)复杂的数据类型
  • 作用: 可以重复执行代码块,提升代码的复用性
  • function 函数名(){代码块}

1.无参函数

在这里插入图片描述
运行结果:
在这里插入图片描述

2.有参函数

作用:把函数变得更灵活,高效

  • 实参:真实的数据(函数调用的时候传入的真实的数据)
  • 形参:函数接收的数据(函数声明中时候写的参数)
    在这里插入图片描述
    运行结果:
    在这里插入图片描述

3.返回值

  • 返回值作用:将函数的执行结果传递给其他部分使用{函数外部,
  • 默认情况下,函数外部无法直接使用函数内部执行结果,如果想要在函数外部使用内部执行结果,需要将这个结果设置为函数的返回值。
  • 关键字:return
    在这里插入图片描述
    运行结果:
    在这里插入图片描述

4.箭头函数

语法:

  • let 函数名 = (形参1:类型,形参2:类型)=>{代码块}
    在这里插入图片描述
    运行结果:
    在这里插入图片描述

五.对象

  • 作用:用于描运一个物体的特征和行为
  • 对象︰是一个可以存储多个数据的容器
  • let 对象名称: 对象结构类型 = 值
  • 通过interface接口约定:对象结构类型
  • 对象结构类型就是接口名
  • 对象中的属性必须和接口中的属性名和接口中的个数保持一致
  • interface 接口名 {
    属性1:类型1
    属性2:类型2
    属性3:类型3
    }
    在这里插入图片描述
    访问对象中的属性
    在这里插入图片描述
    对象中的方法
  • 在接口中定义方法 方法名:(参数)=>返回值类型
  • 不管有没有返回值,我们的返回值类型都可以写void,因为EDv Eco会自动识别返回值类型
  • 对象中实现方法,方法名:(参数)=>{代码块}
    在这里插入图片描述

运行结果:
在这里插入图片描述

六.总结

本章主要学习了ArkTs中的基本数据类型,变量和常量以及其命名方法,数组,function函数和箭头函数,对象,接口(对象结构类型),

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

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

相关文章

HBuilderx中vue页面引用scss样式

scss为css样式的预编译器,引入了变量、嵌入、混合、集成、引入等功能,相对于css样式,实现了样式的编程,具有更灵活的样式编写模式。 那么在HBuilderx中,“.vue”格式页面如何调用scss样式呢?详细如下&#…

每日一练7:简写单词(含链接)

1.链接 简写单词_牛客题霸_牛客网 2.题目 3.代码1&#xff08;错误经验&#xff09; #include <iostream> #include <string> using namespace std;int main() {string s;string ret;int count 0;while(cin >> s)for(auto a : s){if(count 0){if( a <…

字符串操作的高效工具—正则表达式

字符串操作的高效工具—正则表达式 一 . 概述1.1 认识正则表达式1.2 正则表达式体验案例 二 . 使用2.1 字符类2.2 逻辑运算符2.3 预定义字符2.4 数量词2.5 分组括号2.6 字符串中常用含有正则表达式的方法 正则表达式&#xff08;Regular Expression&#xff0c;简称 regex 或 r…

xcode打包报错之 zip fail / copy fail

在xcode中archive打包中&#xff0c;遇到提示zip fail或者copy fail&#xff0c;此时请清理你电脑的缓存文件了&#xff0c;但凡遇到这两种报错&#xff0c;是编译时运行内存不够导致的&#xff0c;请及时查看并清理你的电脑。 如下&#xff1a; 将对应的缓存或者垃圾清理&am…

春日美食汇:基于SpringBoot的订餐平台

2 系统关键技术 2.1JSP技术 JSP(Java脚本页面)是Sun和许多参与建立的公司所提倡的动态web技术。将Java程序添加到传统的web页面HTML文件()。htm,。Html) [1]。 JSP这种能够独立使用的编程语言可以嵌入在html语言里面运行&#xff0c;正因为JSP参照了许多编程语言的特性&#xf…

C++——类与对象(二)

目录 引言 类的默认成员函数 构造函数 1.构造函数的概念 2.注意事项 初始化列表 1.初始化列表的概念 2.注意事项 析构函数 1.析构函数的概念 2.注意事项 拷贝构造函数 1.拷贝构造函数的概念 2.注意事项 运算符重载 1.运算符重载的概念 2.注意事项 赋值运算符…

食家巷桃酥:一口酥脆,回味悠长

在众多的传统糕点中&#xff0c;食家巷桃酥以其独特的魅力脱颖而出&#xff0c;成为了许多人心中的美味记忆。初见食家巷桃酥&#xff0c;那金黄的色泽便让人食欲大增。每一块桃酥都像是一件小小的艺术品&#xff0c;散发着诱人的香气。它的外形饱满&#xff0c;边缘微微隆起&a…

JVM 调优篇1 类的加载器与加载过程

一 基本知识 1.1 JIT&AOT JIT: Just Time compilation 即时编译器 在程序运行时将字节码或中间表示转换为机器代码。 AOT: Ahead of Tmie Compilation &#xff1a; 预编译 在程序运行之前将高级语言代码完全编译成机器代码。 1.2 字面量和符号引用* 字面量&am…

安卓下载工具箱_3.8.1/去浏览器跳转登录就是会员

下载工具箱app是一款支持56种下载协议的安卓万能下载工具,下载工具箱最新版主要提供网络视频解析下载,资源嗅探下载,以及本地视频扫描提取功能,同时提供不常见的视频编辑功能,例如:智能清洗,高帧率/码率等 链接: https://pan.baidu.com/s/1pW0CgmGv9bmzGkBA4rV2oQ?pwdxdby …

群晖NAS安装alist

官方文档&#xff1a;https://alist.nn.ci/zh NAS参考&#xff1a;https://post.smzdm.com/p/an9zpvev/ Windows安装&#xff1a;alist-windows-amd64.zip 手机参考&#xff1a;https://studylessshape.github.io/post/note/alist-install-for-android/ 质感文件可以不用安&…

Science|癌症中三级淋巴结构的免疫调节作用与治疗潜力|顶刊精析·24-09-08

小罗碎碎念 Science文献精析 今天精析的这一篇综述&#xff0c;于2022-01-07发表于Science&#xff0c;主要讨论了癌症中的三级淋巴结构&#xff08;Tertiary Lymphoid Structures, TLS&#xff09;及其在肿瘤免疫反应中的作用。 作者类型作者姓名单位名称&#xff08;中文&…

前端学习笔记-Web APls篇-04

Dom节点&移动端滑动 1.日期对象 日期对象:用来表示时间的对象作用:可以得到当前系统时间 1.1实例化 在代码中发现了 new 关键字时&#xff0c;一般将这个操作称为实例化 创建一个时间对象并获取时间 获得当前时间 获得指定时间 1.2时间对象方法 使用场景&#xff1a…

图的广度优先搜索(BFS)算法与邻接矩阵表示

图的广度优先搜索(BFS)算法与邻接矩阵表示 1. 图的表示2. 广度优先搜索(BFS)BFS 算法步骤:3. 使用邻接矩阵的 BFS 实现4. 运行时间分析时间复杂度:空间复杂度:5. BFS 使用邻接列表与邻接矩阵的比较BFS 在邻接列表上的运行时间:6. 结论在计算机科学中,图是一种重要的数…

Mybatis-设计模式总结

1、Builder模式 Builder模式的定义是“将一个复杂对象的构建与它的表示分离&#xff0c;使得同样的构建过程可以创建不同的表示。”&#xff0c;它属于创建类模式&#xff0c;一般来说&#xff0c;如果一个对象的构建比较复杂&#xff0c;超出了构造函数所能包含的范围&#x…

Spring05——注解开发定义bean、Spring纯注解开发模式

19-注解开发定义bean Spring的IOC/DI对应的配置开发前面的内容已经讲解完成&#xff0c;但是使用起来相对来说还是比较复杂的&#xff0c;复杂的地方在配置文件。 Spring到底是如何简化代码开发的呢? 要想真正简化开发&#xff0c;就需要用到Spring的注解开发&#xff0c;Spr…

CTFHub技能树-信息泄露-SVN泄漏

目录 Git与SVN的区别 漏洞产生的原因 漏洞危害 修复建议 工具下载 解题过程 当开发人员使用 SVN 进行版本控制&#xff0c;对站点自动部署。如果配置不当,可能会将.svn文件夹直接部署到线上环境。这就引起了 SVN 泄露漏洞。 Git与SVN的区别 Git 是分布式版本控制系统&a…

vulhub命令执行/代码执行漏洞

一、Thinkphp5 2-rce远程代码执行漏洞 1.打开靶场环境 2、访问网页 3、构造payload 172.16.1.18:8080?s/Index/index/L/${phpinfo()} 4、写入一句话木马&#xff0c;使用蚁剑连接 172.16.1.18:8080/?s/Index/index/name/${print(eval($_POST[cmd]))} 二、Couchdb 任意命令…

kubelet组件的启动流程源码分析

概述 摘要: 本文将总结kubelet的作用以及原理&#xff0c;在有一定基础认识的前提下&#xff0c;通过阅读kubelet源码&#xff0c;对kubelet组件的启动流程进行分析。 正文 kubelet的作用 这里对kubelet的作用做一个简单总结。 节点管理 节点的注册 节点状态更新 容器管…

【云原生】docker 部署 Doris 数据库使用详解

目录 一、前言 二、数据分析概述 2.1 什么是数据分析 2.2 数据分析目的和意义 2.3 数据分析常用的技术和工具 2.3.1 编程语言 2.3.2 数据处理和分析库 2.3.3 数据可视化工具 2.3.4 数据库系统 2.3.5大数据处理框架 2.3.6 云服务和平台 2.3.7 其他工具 三、Doris介绍…

Hash Table、HashMap、HashSet学习

文章目录 前言Hash Table&#xff08;散列表&#xff09;基本概念散列函数散列冲突&#xff08;哈希碰撞&#xff09;拉链法红黑树时间复杂度分析 HashMap基础方法使用基本的增删改查其他的方法 实现原理 HashSet基础操作去重原理 前言 本文用于介绍关于Hash Table、HashMap、…