阅读 155

Erlang 运算符(erlang语言入门教程)

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

Erlang 有以下类型的运算符 -

  • 算术运算符

  • 关系运算符

  • 逻辑运算符

  • 位运算符

算术运行符

Erlang 语言支持正常的算术运算符类似于在其它语言中。以下是在 Erlang 中可用的算术运算符。

算术运算符示例

操作符描述示例
+两个操作数相加1 + 2 = 3
从第一个操作数减去第二个操作数1 - 2 = -1
*两个操作数相乘2 * 2 = 4
/

通过分子除以分母

2 / 2 = 1
rem

第二数除以第一数的余数

3 rem 2 = 1
div

div组件将执行除法并返回整数部分

3 div 2 = 1

关系运算符

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

关系运算符实例

操作符描述示例
==测试两个对象是否相等2 = 2 结果为 true
/=测试两个对象是否为不相等3 /= 2 结果为 true
<测试左边对象是否小于右边操作对象2 < 3 结果为 true
=<测试左边对象是否小于或等于右边操作对象2 =<3 结果为 true
>测试左边对象是否大于右边操作对象3 > 2 结果为 true
>=测试左边对象是否大于或等于右边操作对象3 >= 2 结果为 true

逻辑运算符

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

逻辑运算符实例

操作符描述示例
or逻辑 “或”操作符true 或 true 结果为 true
and逻辑 “与”操作符True 与 false 结果为 false
not逻辑 “非”操作符非 false 结果为 true
xor逻辑 “异或”操作符True异或 false 结果为 false

位运算符

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

位运算符实例

S.No.操作符 & 描述
1

band

位 “and”运算符

2

bor

位 “or” 运算符

3

bxor

位 “xor”或异运算符

4

bnot

按位反运算符

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

pqp & qp | qp ^ q
00000
01011
11110
10011

运算符优先级

下表显示了Erlang中运算符优先级,以及它们一起关联递减优先顺序。运算符优先级用来确定在不带括号表达式的计算顺序。

运算符关联
:
#
bnot,not
/,*,div,rem,band,and左关联
+,-,bor,bxor,or,xor左关联
==,/=,=<,<,>=,>


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐