基本操作符

赋值操作符

       在仓颉编程语言中,最基本的赋值操作符是 = ,它将右侧表达式的结果赋给左侧变量。对赋值表达式求值时,总是先计算 = 右边的表达式,再计算 = 左边的表达式,最后进行赋值。此外,仓颉编程语言支持复合赋值操作符,这些操作符结合了算术运算和赋值操作,简化了代码编写。

例如,在下面的代码中演示了赋值操作符的基本用法

算术操作符

仓颉编程语言支持的算术操作符包括:

        一元负号(-)、加(+)、减(-)、乘(*)、除(/)、取余(%)、求幂(**),一元负号(-)的操作数只能是数值类型的表达式,类型和操作数的类型相同

       二元操作符 *、/、%、+ 和 -,要求两个操作数的类型相同。其中 % 的操作数只支持整数类型;*、/、+ 和 - 的操作数可以是任意数值类型,同时加法操作符也可用于字符串的拼接。

例如,在下面的代码中演示了算数操作符的基本用法

比较操作符

       仓颉编程语言中,比较操作符包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=),所有比较操作符均要求左右操作数类型一致,且返回布尔类型结果,表示比较的结果,字符串支持字典序比较,数值类型支持大小比较,布尔类型仅支持等于与不等于。

例如,在下面的代码中演示了比较操作符的基本用法

逻辑操作符

在仓颉编程语言中,有以下三种逻辑操作符:

  1. 逻辑与&&:当且仅当两个操作数都为true时,结果才为true。如果任意一个操作数为false,结果为false。
  2. 逻辑或||:当至少一个操作数为true时,结果为true。只有当两个操作数都为false时,结果才为false。
  3. 逻辑非!:对操作数取反。如果操作数为true,结果为false;如果操作数为false,结果为true。

例如,在下面的代码中演示了逻辑操作符的基本用法

位操作符

       仓颉编程语言支持一种一元前缀位运算操作符:按位求反(!),以及五种二元中缀位运算操作符:左移(<<)、右移(>>)、按位与(&)、按位异或(^)和按位或(|),位运算操作符的操作数只能为整数类型。

  1. 按位与(&):两个二进制位都为 1 时,结果位为 1,否则为 0
  2. 按位或(|):两个二进制位中至少有一个为 1 时,结果位为 1
  3. 按位异或(^):两个二进制位不同时结果为 1,相同时为 0
  4. 左移(<<):所有位向左移动指定位数,右侧补 0,超出类型位数的部分被舍弃
  5. 右移(>>):所有位向右移动指定位数,根据符号位补码填充(算术右移)或用 0 填充(逻辑右移)

例如,在下面的代码中演示了位操作符的基本用法

自增自减操作符

       在仓颉编程语言中,自增(++)和自减(--)操作符实现对值的加 1 和减 1 操作,且只能作为后缀操作符使用。

例如,在下面的代码中演示了自增自减操作符的基本用法

    Logo

    讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

    更多推荐