引言
2025对于Harmony来说是个重要的一年,由此出一期 ArkTS语言入门,带大家成为HarmonyOS软件开发者。
ArkTS是一种为构建高性能应用而设计的编程语言。
ArkTS在继承TypeScript语法的基础上进行了优化,以提供更高的性能和开发效率。
基本知识
声明
ArkTS通过声明引入变量、常量、函数和类型。
变量声明
let Name:string = 'Hello,world.';
注:在ArkTS中分号可加可不加
常量声明
const Name:string='Hello,world.'
自动类型推断
虽然ArkTS是静态编译的语言,但允许这种比较特殊的写法,编译器会根据用户的赋值进行类型判断。这种写法尽量少用。
let Name='Hello,world.'
函数声明
function sayHello(name:string):void{
console.log('Hello,'+name)
}
箭头函数
let sayHello=(name:string):void=>{
console.log('Hello,'+name)
}
箭头函数是ES6的新特性,在ArkTS中同样适用。
注释
ArkTS支持单行注释和多行注释。
// 单行注释
/* 多行注释 */
运算符
ArkTS支持基本的算术运算符、赋值运算符和逻辑运算符。
let a:number=10;
let b:number=20;
// 加法运算
console.log(a+b); // 输出30
// 减法运算
console.log(a-b); // 输出-10
// 乘法运算
console.log(a*b); // 输出200
// 除法运算
console.log(a/b); // 输出0.5
// 取模运算(求余数)
console.log(a%b); // 输出10
// 自增自减操作符
a++; // 等价于 a = a + 1
--b; // 等价于 b = b - 1
a===b //完全等于,不仅数值相等,类型也必须相同
a!==b //不完全等于,数值相等,类型可以不相同
a>b //大于
a<b //小于
a>=b //大于等于
a<=b //小于等于
位运算符
ArkTS支持位运算符,包括按位与(&)、按位或(|)、按位异或(^)、左移(<<)和右移(>>)。
let a:number=10; // 二进制表示为 1010
let b:number=5; // 二进制表示为 0101
console.log(a&b); // 按位与运算结果为 0000(二进制),即十进制的0
console.log(a|b); // 按位或运算结果为 1111(二进制),即十进制的15
console.log(a^b); // 按位异或运算结果为 1111(二进制),即十进制的15
console.log(a<<2); // 左移两位,结果为 101000(二进制),即十进制的40
console.log(a>>2); // 右移两位,结果为 0010(二进制),即十进制的2
逻辑运算符
ArkTS支持逻辑运算符,包括逻辑与(&&)、逻辑或(||)和逻辑非(!)。
let a:boolean=true;
let b:boolean=false;
console.log(a&&b); // 输出 false(因为第一个条件为真,但第二个条件为假)
console.log(a||b); // 输出 true(因为至少有一个条件为真)
console.log(!a); // 输出 false(对变量a取反)
类型
ArkTS的类型系统是基于TypeScript的,但有一些额外的特性。
基本数据类型
- Number类型:数字类型 例如:let a:number = 10;
- String类型:字符串类型 例如:let b:string = ‘Hello,world.’;
- void类型:无返回值的函数 例如:function sayHello():void{console.log(‘Hello,world.’)}
- boolean类型:布尔值 例如:let c:boolean = true;
- object类型:对象 例如:let d:object = {name:‘John’,age:30};
- array类型:数组 例如:let e:array = [1,2,3];
- enum类型:枚举 例如:enum Color{Red,Green,Blue};
- union类型:联合类型 例如:let f:number|string = ‘Hello,world.’;
- Aliases类型:别名 例如:type Person = {name:string,age:number};
数组
let numbers:array<number>=[1,2,3];
控制流
ArkTS支持基本的控制流语句如if、else if、else、switch等。
If 语句
if (condition){
//执行代码块
} else {
//执行另一段代码
}
Switch 语句
switch(expression){
case value1:
//执行代码块
break
}
循环
for循环
for(let i=0;i<10;i++){
console.log('Hello,'+i)
}
while循环
while (condition){
//执行代码块
}
do…while 循环
do{
//执行代码块
}while(condition);
结束语
ArkTS语言入门就到这里,希望大家能喜欢这门语言,下一节当中我们将要细讲一些细节问题。