鸿蒙学习(一):基础知识

news2024/9/23 11:27:43

认识和存储数据

基础类型:

数字:number
布尔值:boolean```
变量存储:
```let 变量名:类型 = 值
let title:string = '你好'
注意:1、字符串需要引号引起来;2、单引号双引号都可以;3、存储的内容要与变量类型相对应
let age:number = 18
let flag:boolean = true

变量修改

age = 80

常量与变量的命名规则

常量:不可变的

const PI: number = 3.14```
强行修改常量会报错

注意console.log('说明',值)的使用
变量、常量命名规则:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0c9c39864dc1448fa627b4e9fa4207d9.png)
==严格区分大小写==
# ArkTS数组
数组是一个容器,可以存储多个数据
```let 数组名: 类型[ ] = [,,···]
let names: string[] = ['小明', '小红', '小亮']

数组索引,有序索引,索引取数据:数组名[索引]names[0]
注意:数组中赋予的值必须与数组声明的类型一致

ArkTS 函数基本使用

函数是可以被重复使用的代码块。
在这里插入图片描述
第一步:定义函数

function 函数名(){
    函数体
}

第二步:调用函数
函数名()

注意,函数是先定义后使用

重要:函数可以根据我们传入的不同数据,进行处理,返回处理的结果
在这里插入图片描述
形参和实参一一对应

箭头函数

比普通函数更简洁的一种函数写法
let 函数名 = ()=>{}
在这里插入图片描述
并不能取代普通函数

ArkTS-接口&对象

对象:可以存储多个数据的容器,描述一个物体的属性和行为。
1、定义对象
let 对象名称:对象结构类型 = 值
1.1、通过interface 接口约定对象结构类型
在这里插入图片描述
1.2定义对象
注意定义对象时,后面有逗号
在这里插入图片描述
2.对象的使用
获取对象的属性值:对象名.属性名:person.name

注意:基于接口可以定义多个同类型对象

ArkTS-对象方法

方法:描述对象的剧痛行为
1 约定方法类型
在这里插入图片描述

2 添加方法(箭头函数)
在这里插入图片描述

ArkTS 联合类型

灵活的数据类型,修饰的变量可以存储不同类型的数据。
语法:let 变量名: 类型1|类型2|类型3|··· = 值
例如:既可以存放字符串也可以存放数字等。

let union_type: number | string = 100
union = 'A+' # 这里可以修改为数字和字符串

联合变量还可以将变量值约定在一组数据范围内进行选择。
let gender: 'man' | 'woman' | 'secret'

ArkTS-枚举

在这里插入图片描述
枚举可以看成一个常量列表

  1. 定义枚举类型(常量列表)
    在这里插入图片描述
    建议:枚举的名字和数据的名字首字母大写
  2. 使用枚举类型,约束变量
    在这里插入图片描述

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

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

相关文章

高校如何利用AIGC提高教学效率?

AIGC技术可按照模态分为文本、图像、语言以及多模态等,其中以图像发展最为迅速,AI绘画技术深入广告设计、营销、工业设计、游戏设计等各个领域,复合增长率将超过80% ,未来以内容生产模式变革为根本将引爆生产力革命。目前AI人才缺…

HTML实现弹出层

leopard/ˈlepərd/ 豹子,豹纹 弹出层指的是鼠标悬停于某个元素之上时显示的一个界面组件。 关注和理解特性:z-index属性和动态生成HTML元素。 HTML5新增: figure:媒体内容(图像,音频,视频),用于包含一…

uniapp本地打包app安装说明

uniapp本地打包app安装说明 目录 uniapp本地打包app安装说明一、打包说明1.HBuilder X 生成本地打包资源2.Android Studio和App离线SDK环境准备2.1 下载Android Studio和 App离线SDK2.2 资源替换2.3 id属性值修改。2.4 添加provider信息到AndroidManifest.xml中的<applicati…

人工智能领域颠覆性技术创新,数字人泛化AI时代来临

是先有鸡还是先有蛋&#xff0c;这个问题人类还没有搞清楚&#xff0c;这次又有一个新的问题产生了&#xff0c;是算法进化了AI&#xff0c;还是AI进化了算法。我们知道直播平台都是利用算法对数字人直播进行斟别&#xff0c;但这一次被数字人泛化技术颠覆了&#xff0c;AI回复…

连锁店:线下与线上数字化融合的强大优势

亲爱的朋友们&#xff0c;今天咱们来聊聊连锁店在当下数字化时代的新发展——线下与线上的数字化融合&#xff01; 扩大客户覆盖范围 这可是关键一招&#xff01;就像咱们熟悉的本地餐饮连锁店&#xff0c;借助线上外卖平台&#xff0c;美食能轻松送到更远的地方&#xff0c;客…

SQL SERVER 2008多表关联查询,关联条件用(=*、*=、=)无法使用,高版本数据库不兼容,报错“*=”附近有语法错误!

专业问题&#xff0c;已经习惯了先问AI 下图是百度AI的回复 下图是讯飞星火的回复 下面是SQL SERVER 2022数据库引擎&#xff0c;查询使用&#xff01; 报错&#xff1a;“*”附近有语法错误。 查询数据库版本语法 SELECT VERSION 得到数据库版本&#xff1a;SQL Server 202…

[FSCTF 2023]细狗2.0

尝试输入cat /f* 输入&#xff1b;ls / 过滤了空格 输入 &#xff1b;ls 看到2个php, 空格绕过可以用注释替换空格 &#xff1b;ca\t/*123*/f* 发现不可以&#xff0c;看题解后发现使用${IFS}绕过 $IFS代替空格;$IFS、$IFS2、${IFS}、$IFS$9 Linux下有一个特殊的环境变量…

CSS3模拟windows加载效果

CSS3模拟windows加载效果https://www.bootstrapmb.com/item/15086 CSS3模拟Windows加载效果通常通过动画&#xff08;animations&#xff09;和变换&#xff08;transforms&#xff09;来实现。以下是一些实现这一效果的方法&#xff0c;这些方法主要利用了CSS3的动画和变换功…

【14】二叉树的Morris等

目录 一.树形dp套路 二.派对的最大快乐值 三.Morris遍历 morris先序遍历 morris中序遍历 moris后序遍历 判断是不是搜索二叉树 四.额外习题 一.树形dp套路 情况1&#xff1a;最大距离&#xff0c;节点X不参与。 > 左树最大距离 or 右树最大距离 情况2&#xff1a;最…

如何在 Spring Boot 的配置文件中使用环境变量?

1. 概述 在本教程中&#xff0c;我们将讨论如何在 Spring Boot 的application.properties和application.yml中使用环境变量。然后&#xff0c;我们将学习如何在代码中引用这些属性。 2. 在application.properties文件中使用环境变量 让我们定义一个名为JAVA_HOME的全局环境…

60行代码就可以训练/微调 Segment Anything 2 (SAM 2)

SAM2&#xff08;Segment Anything 2&#xff09;是Meta开发的一个新模型&#xff0c;可以对图像中的任何物体进行分割&#xff0c;而不局限于特定的类别或领域。这个模型的独特之处在于其训练数据的规模&#xff1a;1100万张图像和110亿个掩码。这种广泛的训练使SAM2成为训练新…

Linux内核分析(Linux中的进程)

文章目录 前言一、进程的概念1. 进程的概念2. 在内核中&#xff0c;进程叫做任务3. 进程的虚拟地址空间总结 二、进程的生命周期三、task_struct结构体分析三、进程的状态TASK_RUNNING (0)TASK_INTERRUPTIBLE (1)TASK_UNINTERRUPTIBLE (2)__TASK_STOPPED (4)__TASK_TRACED (8)E…

第十一章:特征选择与稀疏学习

1. 子集搜索与评价 “特征”&#xff1a;属性 “相关特征”&#xff1a;对当前学习任务有用的属性 “无关特征”&#xff1a;没什么用的属性&#xff0c;与当前的学习任务无关的属性 “特征选择”&#xff1a;从给定的特征集合中选择出相关特征子集的过程,&#xff08;数据…

海外公司注册推广:10个值得尝试的创新战略

在全球化和数字化时代&#xff0c;海外公司注册已成为一种重要趋势。许多企业意识到&#xff0c;将业务扩展到国外市场可以带来巨大的商机和竞争优势。面对不同的国家法规和市场环境&#xff0c;注册一家海外公司并将其推广并非易事。本文将介绍10个值得尝试的创新战略&#xf…

【Android 笔记】记移植OpenCV4.8图像人脸识别

前言 因业务需要&#xff0c;使用大屏端摄像头捕获图像&#xff0c;且要识别图像中人脸的数目以及从中随机抽取一人。 业务流程如下&#xff0c;调用摄像头预览、拍照&#xff0c;使用OpenCV库进行人脸识别&#xff0c;将识别到的人脸使用矩形框绘制出来&#xff0c;从识别的人…

Matlab绘制像素风字母颜色及透明度随机变化动画

本文是使用 Matlab 绘制像素风字母颜色及透明度随机变化动画的教程 实现效果 实现代码 如果需要更改为其他字母组合&#xff0c;在下面代码的基础上简单修改就可以使用。 步骤&#xff1a;(1) 定义字母形状&#xff1b;(2) 给出字母组合顺序&#xff1b;(3) 重新运行程序&#…

15年以来 — 战略性云平台服务的演进路径之全面呈现(含亚马逊、微软和谷歌)

Gartner每年都发布对全球IaaS平台进行评估的魔力象限报告。2023年底&#xff0c;Gartner将此项评估的名称改为“战略性云平台服务”&#xff08;Strategic cloud platform services&#xff09;&#xff0c;尽管其核心仍为IaaS&#xff0c;但是&#xff0c;毫无疑问&#xff0c…

【深度学习】什么是深度学习?

1. 前言 深度学习是机器学习的一个分支&#xff0c;它使用神经网络教计算机做人类自然而然会做的事情&#xff1a;从示例中学习。在深度学习中&#xff0c;模型会学习直接从图像、文本或声音等数据中执行分类或回归任务。深度学习模型可以达到最先进的准确率&#xff0c;通常超…

WPF自定义控件

控件模板 顾名思义就是在原有的控件上进行模版修改成自己需要的样式 把ProgressBar修改为一个水液面的进度条 <Window x:Class"XH.CustomLesson.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://s…

树莓派3B升级glibc-2.29

自从我树莓派的python升级到3.9&#xff0c;每次import numpy都会报错&#xff1a;libm.so.6: version GLIBC_2.29 not found。这又是怎么回事呢&#xff1f;查了资料才知道&#xff0c;原来是我的respbian系统版本低的原因&#xff08;如图&#xff09;。 &#xff08;可以用l…