运算符优先级确定表达式中的术语分组。 这会影响表达式的评估。 某些运算符的优先级高于其他运算符; 例如,乘法运算符的优先级高于加法运算符。 例如x = 7 + 3 * 2; 这里,x被赋值为13,而不是20,因为operator *的优先级高于+,因此第一次评估发生在3 * 2,然后将7添加到其中。 此处,具有最高优先级的运算符显示在表的顶部,具有最低优先级的运算符显示在底部。 在表达式中,首先计
还有其他一些重要的运算符,包括sizeof和? : ? :由C#支持。 操作者 描述 例 sizeof() 返回数据类型的大小。 sizeof(int), returns 4. typeof() 返回类的类型。 typeof(StreamReader); & 返回变量的地址。 &一个; 返回变量的实际地址。 * Pointer to a variable. *一个; 为变量创建名为“a”的指针。
C#支持以下赋值运算符 - 操作者 描述 例 = 简单赋值运算符,将右侧操作数的值分配给左侧操作数 C = A + B将A + B的值分配给C += 添加AND赋值运算符,它将右操作数添加到左操作数并将结果赋给左操作数 C + = A等于C = C + A. -= 减去AND赋值运算符,它从左操作数中减去右操作数,并将结果赋给左操作数 C - = A相当于C = C - A. *= 乘以AND赋值
C#支持的Bitwise运算符如下表所示。 假设变量A保持60,变量B保持13,则 - 操作者 描述 例 & 如果二进制AND运算符存在于两个操作数中,则它会将结果复制到结果中。 (A&B)= 12,即0000 1100 | 二进制OR运算符如果存在于任一操作数中,则复制一位。 (A | B)= 61,即0011 1101 ^ 二进制异或运算符如果在一个操作数中设置但不在两个操作数中设置,则复制该
下表显示了C#支持的所有逻辑运算符。 假设变量A保持布尔值true,变量B保持布尔值false,则 - 操作者 描述 例 && 称为逻辑AND运算符。 如果两个操作数都不为零,则条件成立。 (A && B)是假的。 || 称为逻辑OR运算符。 如果两个操作数中的任何一个不为零,则条件变为真。 (A || B)是真的。 ! 称为逻辑非运算符。 用于反转其操作数的逻辑状态。 如果条件为真,则Logic
下表显示了C#支持的所有关系运算符。 假设变量A保持10,变量B保持20,则 - 操作者 描述 例 == 检查两个操作数的值是否相等,如果是,则条件变为真。 (A == B)不是真的。 != 检查两个操作数的值是否相等,如果值不相等则条件变为真。 (A!= B)是真的。 > 检查左操作数的值是否大于右操作数的值,如果是,则条件变为真。 (A> B)不是真的。 < 检查左操作数的值是否小于右操作数的
下表显示了C#支持的所有算术运算符。 假设变量A保持10,变量B保持20,则 - 操作者 描述 例 + 添加两个操作数 A + B = 30 - 从第一个减去第二个操作数 A - B = -10 * 将两个操作数相乘 A * B = 200 / Divides numerator by de-numerator B/A = 2 % 模数运算符和整数除法后的余数 B%A = 0 ++ 递增运算符将整
除了上述运算符之外,Elixir还提供了一系列其他运算符,使其成为一种非常强大的语言。 连接运算符 Elixir提供了一个字符串连接运算符'<>'。 这用于连接2个字符串。 例如, IO.puts("Hello"<>" "<>"world") 以上命令生成以下结果 - Hello World Match 匹配运算符'='使用该语言的模式匹配功能。 我们将在随后的模式匹配章节中详细讨论该运算符。
按位运算符处理位并执行逐位操作。 Elixir提供按位模块作为Bitwise包的一部分,因此为了使用这些模块,您需要use按位模块。 要使用它,请在shell中输入以下命令 - use Bitwise 对于以下示例,假设A为5,B为6: 操作者 描述 例 &&& 如果两个操作数中都存在Bitwise和运算符,则会将其复制到结果中。 A &&& B将给出4 ||| 如果在任一操作数中存在,则按位或
Elixir提供了6个逻辑运算符:和,或者,不是,&&,|| 和! 前三个, and or not严格的布尔运算符,这意味着它们期望它们的第一个参数是布尔值。 非布尔参数将引发错误。 而接下来的三个, &&, || and ! &&, || and ! 是非严格的,不要求我们将第一个值严格地作为布尔值。 它们的工作方式与严格的同行相同。 假设变量A成立,变量B成立20,则 - 操作者 描述 例 a
Elixir中的比较运算符大多与大多数其他语言中提供的运算符相同。 下表总结了Elixir中的比较运算符。 假设变量A保持10,变量B保持20,则 - 操作者 描述 例 == 检查左边的值是否等于右边的值(如果它们不是同一类型,则键入强制转换值)。 A == B将给出错误 != 检查左边的值是否等于右边的值。 A!= B将给出真实 === 检查左边的值类型是否等于右边的值类型,如果是,则检查值是否
下表显示了Elixir语言支持的所有算术运算符。 假设变量A保持10,变量B保持20,则 - 操作者 描述 例 + Adds 2 numbers. A + B将给出30 - 从第一个减去第二个数字。 A-B will give -10 * 将两个数相乘。 A * B将给出200 / 将第一个数字除以第二个数字。 这会将数字转换为浮点数并给出浮点结果 A/B将给出0.5。 div 此函数用于获取除法
以下是Erlang中可用的按位运算符。 Sr.No. 操作符和说明 1 band 这是按位“和”运算符 2 bor 这是按位“或”运算符 3 bxor 这是按位“xor”或Exclusive或运算符 4 bnot 这是按位否定运算符 以下是展示这些运算符的真值表 - p q p&q p | q p ^ q 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1 以下代码段显
以下是Erlang中可用的逻辑运算符。 操作者 描述 例 or 这是逻辑“和”运算符 真或假会成真 and 这是逻辑“或”运算符 真与假会给出错误 not 这是逻辑“非”运算符 不是假的会给出真实的 xor 这是逻辑上独有的“xor”运算符 真正的xor假将给出真实 以下代码段显示了如何使用各种运算符。 例子 (Example) -module(helloworld). -export([sta
以下是Erlang中可用的关系运算符。 操作者 描述 例 == 测试两个对象之间的相等性 2 = 2将给出真实 /= 测试两个对象之间的差异 3/= 2将给出真实 < 检查左对象是否小于右操作数。 2 <3将给出真实 =< 检查左对象是否小于或等于右操作数。 2 = <3将给出真实 > 检查左对象是否大于右操作数。 3> 2将给出真实 >= 检查左对象是否大于或等于右操作数。 3> = 2将给出真