ArkTS语法---运算符及语句

一、运算符

     1、赋值运算符

        赋值运算符=; 

        复合赋值运算符列举如下:+=、-=、*=、/=、%=、<<=、>>=、>>>=、&=、|=、^=。

     2、比较运算符

运算符 说明
== 如果两个操作数相等,则返回true。
!= 如果两个操作数不相等,则返回true。
> 如果左操作数大于右操作数,则返回true。
>= 如果左操作数大于或等于右操作数,则返回true。
< 如果左操作数小于右操作数,则返回true。
<= 如果左操作数小于或等于右操作数,则返回true。

     3、算术运算符

        一元运算符为-、+、--、++。 

        二元运算符列举如下:

运算符 说明
+ 加法
- 减法
* 乘法
/ 除法
% 除法后余数

     4、位运算符 

运算符 说明
a & b 按位与:如果两个操作数的对应位都为1,则将这个位设置为1,否则设置为0。
a | b 按位或:如果两个操作数的相应位中至少有一个为1,则将这个位设置为1,否则设置为0。
a ^ b 按位异或:如果两个操作数的对应位不同,则将这个位设置为1,否则设置为0。
~ a 按位非:反转操作数的位。
a << b 左移:将a的二进制表示向左移b位。
a >> b 算术右移:将a的二进制表示向右移b位,带符号扩展。
a >>> b 逻辑右移:将a的二进制表示向右移b位,左边补0。

     5、逻辑运算符

运算符 说明
a && b 逻辑与
a || b 逻辑或
! a 逻辑非

 二、语句

     1、if语句

if (condition1) {
  // 语句1
} else if (condition2) {
  // 语句2
} else {
  // else语句
}

     2、switch语句

switch (expression) {
  case label1: // 如果label1匹配,则执行
    // ...
    // 语句1
    // ...
    break; // 可省略
  case label2:
  case label3: // 如果label2或label3匹配,则执行
    // ...
    // 语句23
    // ...
    break; // 可省略
  default:
    // 默认语句
}

     3、条件表达式 

condition ? expression1 : expression2

     4、for语句 

for ([init]; [condition]; [update]) {
  statements
}

     5、for-of语句

for (forVar of expression) {
  statements
}

     6、white语句 

while (condition) {
  statements
}

     7、Do-while语句

do {
  statements
} while (condition)

      8、break语句

let x = 0;
while (true) {
  x++;
  if (x > 5) {
    break;
  }
}

      9、continue语句

let sum = 0;
for (let x = 0; x < 100; x++) {
  if (x % 2 == 0) {
    continue
  }
  sum += x;
}

     10、throw和try语句 

throw new Error('this error')

try {
  // 可能发生异常的语句块
} catch (e) {
  // 异常处理
}

相关推荐

  1. ArkTS语法---运算符语句

    2024-07-19 19:30:03       23 阅读
  2. C语言中的运算符算术运算符详解

    2024-07-19 19:30:03       49 阅读
  3. C语言自学笔记3-----C语言运算符优先级

    2024-07-19 19:30:03       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 19:30:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 19:30:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 19:30:03       58 阅读
  4. Python语言-面向对象

    2024-07-19 19:30:03       69 阅读

热门阅读

  1. Python_封装和继承

    2024-07-19 19:30:03       16 阅读
  2. SQL Server 和 MySQL 的主要区别

    2024-07-19 19:30:03       20 阅读
  3. 益铭祥元宇宙

    2024-07-19 19:30:03       19 阅读
  4. 计算机视觉7 kag比赛

    2024-07-19 19:30:03       19 阅读
  5. 《管理表格系统》开发心得

    2024-07-19 19:30:03       21 阅读
  6. gdb 的常用指令

    2024-07-19 19:30:03       20 阅读
  7. 矩形加矩形求和

    2024-07-19 19:30:03       20 阅读
  8. TCP协议

    TCP协议

    2024-07-19 19:30:03      19 阅读
  9. 深入探讨:Node.js、Vue、SSH服务与SSH免密登录

    2024-07-19 19:30:03       21 阅读
  10. GitHub每日最火火火项目(7.18)

    2024-07-19 19:30:03       18 阅读
  11. 微服务常用的中间件有哪些?都有什么用途?

    2024-07-19 19:30:03       18 阅读
  12. 逆向工程四个抽象层次-系统架构师(三十)

    2024-07-19 19:30:03       21 阅读
  13. OpenCV——图像与视频的读取

    2024-07-19 19:30:03       19 阅读