当前位置: 首页 > 文档资料 > Erlang 中文教程 >

运算符

优质
小牛编辑
137浏览
2023-12-01

运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。

Erlang有以下类型的运算符 -

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 按位运算符

算术运算符 (Arithmetic Operators)

Erlang语言支持普通的算术运算符作为任何语言。 以下是Erlang中可用的算术运算符。

显示示例

操作者描述
+增加了两个操作数1 + 2将给出3
从第一个减去第二个操作数1 - 2将给-1
*两个操作数的乘法2 * 2将给4
/由分母划分的分子2/2会给1
rem将第一个数除以第二个数的余数3 rem 2将给出1
divdiv组件将执行除法并返回整数组件。3 div 2将给出1

关系运算符 (Relational Operators)

关系运算符允许比较对象。 以下是Erlang中可用的关系运算符。

显示示例

操作者描述
==测试两个对象之间的相等性2 = 2将给出真实
/=测试两个对象之间的差异3/= 2将给出真实
<检查左对象是否小于右操作数。2 <3将给出真实
=<检查左对象是否小于或等于右操作数。2 = <3将给出真实
>检查左对象是否大于右操作数。3> 2将给出真实
>=检查左对象是否大于或等于右操作数。3> = 2将给出真实

逻辑运算符 (Logical Operators)

这些逻辑运算符用于计算布尔表达式。 以下是Erlang中可用的逻辑运算符。

显示示例

操作者描述
or这是逻辑“或”运算符真或假会成真
and这是逻辑“和”运算符真与假会给出错误
not这是逻辑“非”运算符不是假的会给出真实的
xor这是逻辑上独有的“xor”运算符真正的xor假将给出真实

按位运算符 (Bitwise Operators)

Erlang提供了四个按位运算符。 以下是Erlang中可用的按位运算符。

显示示例

Sr.No.操作符和说明
1

band

这是按位“和”运算符

2

bor

这是按位“或”运算符

3

bxor

这是按位“xor”或Exclusive或运算符

4

bnot

这是按位否定运算符

以下是展示这些运算符的真值表 -

pqp&qp | qp ^ q
00000
01011
11110
10011

运算符优先级 (Operator Precedence)

下表按优先级降序及其关联性顺序显示了Erlang运算符的运算符优先级。 运算符优先级和关联性用于确定未加括号的表达式中的评估顺序。

运算符关联性
:
#
bnot,not
/,*,div,rem,band,andLeft Associative
+,-,bor,bxor,or,xorLeft Associative
==,/=,=<,<,>=,>