首页 > 其他分享 >鸿蒙语言ArkTS

鸿蒙语言ArkTS

时间:2024-08-16 12:48:48浏览次数:13  
标签:ArkTS console 语言 鸿蒙 100% number let message log

鸿蒙语言ArkTS

一.软件布局

 可以备份多个ets文件(复制黏贴),但是只执行Index.ets

 

二.日志文件打印

打开预览器就能查看代码运行效果,预览器实时更新(保存就更新)。

console.log('说话内容','helloworld')
//console.log的语法:console.log('解释',实际内容)会在日志里打印,解释说明用//单行注释

@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

 

 三.变量和常量

(1)变量的存储和修改

//变量的存储
//1.字符串型 string
let a:string='I LOVE YOU!'
console.log('字符串',a)
//2.数字型
let b:number=12
console.log('数字型',b)
//3.布尔型
let c:boolean=false
console.log('布尔型',c)
//变量的修改
a='我爱你'
b=1
c=true
console.log('字符串',a)
console.log('数字型',b)
console.log('布尔型',c)
@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

总结

 

变量存储

let 变量名:变量类型=变量值

变量修改

变量名=新值

注意事项:

1.字符串型用引号(单引号,双引号都行)

2.变量值需要和定义的变量类型一致

(2)常量

//变量的存储
const pi:number=3.1415
console.log('常量pi的值',pi)
@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

常量定义

const 常量名:常量数据类型=值

常量不可修改

(3)总结

数据类型:全都选小写

字符串类型string

数字型number

布尔型boolean

命名规则:

1.只能包含数字字母下划线$,不能以数字开头

2.不能使用关键字或保留字

3.严格区分大小写

四.数组

//数组
let a:boolean[]=[true,false,true]
console.log("布尔数组",a)
console.log("布尔数组索引访问元素:",a[0])
@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

总结:

1.数组的定义

let 数组名:存放元素的数据类型[ ]=[值]

2.索引访问元素,下标从0开始

3.数组元素类型应与定义数组存放类型一致

五.函数

(1)function函数

function  price(a:number,b:number){
  return a*b
}
console.log('苹果两元一斤,三斤总价',price(2,3))
let c:number=price(4,4)
console.log('香蕉四元一斤,4斤总价',c)
@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

函数总结:

函数的定义:

function 函数名(形参名:数据类型){

函数体

return 返回值//有就写没有返回值就不写

}

注意:形参和实参个数一致

(2)箭头函数

let price=(a:number,b:number)=>{
  return a*b;
}
let star=()=>{
  console.log('星星','*')
  console.log('星星','**')
  console.log('星星','***')
  console.log('星星','****')
  console.log('星星','*****')
}
console.log('苹果两元一斤,三斤总价',price(2,3))
let c:number=price(4,4)
console.log('香蕉四元一斤,4斤总价',c)
star()
@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

箭头函数:

函数定义

let 函数名=(形参:数据类型)=>{

return 返回值;//无返回值的不写

}

函数调用:

同上面function函数法

六. 对象

(1)属性

//对象
interface person{
  age:number
  weight:number
  name:string
}
let yy:person={
  age:18,
  weight:100,
  name:'小瑶瑶'
}
console.log("瑶瑶的名字",yy.name)
yy.name='瑶瑶'
console.log("瑶瑶的名字",yy.name)
@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

总结对象的使用:

首先定义接口

interface 接口名{//里面无逗号

属性名:属性数据类型

}

然后定义对象

let 对象名:要调用的接口名={//各属性间有逗号

属性名: 属性值,

属性名:属性值

}

注意事项:

1.定义的接口可以多个结构相同的对象使用

2.修改对象属性值

对象名.属性名=新值

3.访问对象属性值

对象名.属性名

(2)方法

interface person{
  age:number
  weight:number
  name:string
  sing:(song:string)=>void
  dance:()=>void
  cal:(a:number,b:number)=>number
}
let yy:person={
  age:18,
  weight:100,
  name:'小瑶瑶',
  sing:(song:string)=>{
    console.log('歌曲的名字:',song)
  },
  dance:()=>{
    console.log('行为:','跳舞')
  },
  cal:(a:number,b:number)=>{
    return a+b
  }
}
yy.dance()
yy.sing('最炫民族风')
console.log('计算结果',yy.cal(2,3))
@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

总结对象方法:

1.首先在接口里定义方法类型

方法名:(形参:形参数据类型)=>返回值类型//没有返回值用void

2.然后在对象里定义方法用箭头函数法

方法名:(形参:形参数据类型)=>{

方法体

}

3.使用方法

对象名.方法名(形参:形参数据类型)

注意:方法名与接口中方法名对应

七.联合数据类型

//联合类型
//1.限定取值可以是多个数据类型
let a:string|number=6
console.log('a的值是:',a)
a='A+'//修改a值
console.log('a的值是:',a)
//2.限定取值
let b:'man'|'woman'|'secret'='woman'
console.log('b的值',b)
@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

总结:

联合类型:用于存放不同类型数据或者限定取值

1.限定多种数据类型

let 变量名:数据类型1|数据类型2|数据类型3=值//这个值必须是限定数据类型内

2.限定取值

let 变量名:取值1|取值2|取值3=值//这个值必须是限定值内

八.枚举类型

enum Trancolor{
  Red='#ff0f29',
  Orange='#ff7100',
  green='#30b30e'
}
let a:Trancolor=Trancolor.Red
console.log('a的值是',a)

总结:

枚举:存放多个对应常量值

首先定义枚举类型

enum 枚举类型名称{

常量1=值1,

常量2=值2,

常量3=值3}

然后使用枚举

let 名称:枚举类型名称=枚举类型名称.枚举里常量名

 

标签:ArkTS,console,语言,鸿蒙,100%,number,let,message,log
From: https://www.cnblogs.com/luckyhappyyaoyao/p/18362180

相关文章

  • 鸿蒙编译期变量使用
    需要修改对应module模块的hvigorfile.ts文件,修改内容如下import{hapTasks}from'@ohos/hvigor-ohos-plugin';//当前文件初始内容,不通模块有可能不一样,都不用动letmyParams='我是自定义参数'exportdefault{system:hapTasks,/*Built-inpluginofHvigor.It......
  • R语言基于日期范围筛选数据实战:日期范围之内的数据、日期范围之外的数据、日期之后的
    R语言基于日期范围筛选数据实战:日期范围之内的数据、日期范围之外的数据、日期之后的数据、日期之前的数据目录R语言基于日期范围筛选数据实战(SubsetbyaDateRange)#基于日期范围筛选数据语法#基于日期范围筛选数据(日期范围内的数据)#基于日期范围筛选数据(日期范围外的......
  • R语言ggplot2可视化实战:将可视化图像的标题(title)放置在图像的左下角
     R语言ggplot2可视化实战:将可视化图像的标题(title)放置在图像的左下角(customizetitlepositoninbottomleftofggplot2graph)目录R语言ggplot2可视化:将可视化图像的标题(title)放置在图像的左下角(customizetitlepositoninbottomleftofggplot2graph)#仿真数据......
  • 【C语言题目】计算某字符出现次数
    描述题目描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)数据范围:1≤n≤1000输入描述第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)输出描述输出......
  • 编程基础题:开关灯(C语言方式代码,C++方式代码,Python3方式编写)三种语言编写代码
    1.题目描述:假设有N蓋灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即,将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以......
  • C语言学习--常量
    提示:在程序设计中,常量是一个至关重要的概念。目录前言4.1基本介绍4.2经常使用的常量4.2.1整数常量4.2.2浮点常量4.2.3字符常量4.2.4字符串常量4.2.5案例演示4.3常量的定义4.3.1定义常量的两种方式4.4#define预处理器4.5const关键字4.6const和#defin......
  • C语言学习-- 运算符
    提示:在C语言编程中,算术、关系和逻辑运算符是基础且不可或缺的工具。目录前言5.1算术运算符5.1.1介绍5.1.2算术运算符一览5.1.3案例演示5.1.4细节说明5.1.5自增,自减课堂练习15.1.6课堂练习25.2关系运算符(比较运算符)5.2.1介绍5.2.2关系运算符一览5.2.3案例......
  • 解锁文本奥秘:NSLinguisticTagger在Objective-C中的语言分析之旅
    标题:解锁文本奥秘:NSLinguisticTagger在Objective-C中的语言分析之旅引言在Objective-C的丰富生态中,NSLinguisticTagger扮演着自然语言处理的重要角色。它提供了一套强大的API,用于对文本进行分词和标注,帮助开发者理解文本的结构和含义。本文将深入探讨NSLinguisticTagger的......
  • C语言-使用数组法,指针法实现将一个5X5的矩阵中最大的元素放在中心,四个角分别放四个最
    1.题目要求:将一个5X5的矩阵中最大的元素放在中心·,四个角分别放四个最小的元素(顺序为从左到右,从上到下,从小到大存放),写一函数实现之。2.数组法实现#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>//一、数组法实现intmain(){ intarr[5][5]={ {1,2,3,4,5},......
  • C语言 ——— 结构体内存对齐
    目录发现问题 偏移量宏:offsetof()结构体内存的对齐规则小结 发现问题有以下两个结构体:结构体1:structS1{ charc1;//1字节 inti;//4字节 charc2;//1字节};结构体2:structS2{ charc1;//1字节 charc2;//1字节 inti;//4字节};通常情况下......