运算符介绍

在ArkTS中,运算符是执行数学和逻辑计算的符号,它们是编写表达式和操作数据的重要工具。以下是各种运算符的介绍和示例:

赋值运算符

赋值运算符用于将值赋给变量。

  • 简单赋值:=
  • 复合赋值(例如,加法和赋值):+=-=*=/=
let x = 10;
x += 5; // x 现在是 15
x *= 2; // x 现在是 30

比较运算符

比较运算符用于比较两个值,并返回一个布尔值(truefalse)。

  • 等于:==
  • 不等于:!=
  • 严格等于(类型和值都相等):===
  • 严格不等于(类型或值不相等):!==
  • 大于:>
  • 小于:<
  • 大于等于:>=
  • 小于等于:<=
let score = 90;
console.log(score == 90); // true
console.log(score != 85); // true
console.log(score === 90); // true
console.log(score !== 95); // true
console.log(score > 80); // true
console.log(score < 95); // true
console.log(score >= 85); // true
console.log(score <= 95); // true

算术运算符

算术运算符用于执行基本的数学计算。

  • 加法:+
  • 减法:-
  • 乘法:*
  • 除法:/
  • 模运算(求余数):%
  • 指数运算:**
let num1 = 10;
let num2 = 5;
console.log(num1 + num2); // 15
console.log(num1 - num2); // 5
console.log(num1 * num2); // 50
console.log(num1 / num2); // 2
console.log(num1 % num2); // 0
console.log(num1 ** num2); // 100

位运算符

位运算符对操作数的二进制位进行操作。

  • 位与:&
  • 位或:|
  • 位非:~
  • 位异或:^
  • 左移:<<
  • 右移:>>
let binary1 = 5;  // 二进制:101
let binary2 = 3;  // 二进制:011

console.log(binary1 & binary2); // 3 (二进制:001)
console.log(binary1 | binary2); // 7 (二进制:111)
console.log(~binary1);         // -6 (二进制:110)
console.log(binary1 ^ binary2); // 4 (二进制:100)
console.log(binary1 << 1);     // 10 (二进制:1010)
console.log(binary1 >> 1);     // 2  (二进制:10)

逻辑运算符

逻辑运算符用于执行逻辑计算。

  • 逻辑与:&&
  • 逻辑或:|||
  • 逻辑非:!
let isEligible = true;
let hasPaid = false;

if (isEligible && hasPaid) {
  console.log("蓝不蓝编程:可以参加");
} else {
  console.log("蓝不蓝编程:不能参加");
}

在ArkTS中,这些运算符的使用非常灵活,它们不仅可以用于简单的值操作,还可以在复杂的表达式和条件语句中使用。掌握这些运算符的使用,对于编写高效、清晰的代码至关重要。