2025 ArkTS 语言入门之基本知识(一)

引言

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语言入门就到这里,希望大家能喜欢这门语言,下一节当中我们将要细讲一些细节问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

槐月杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值