热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Erlang运算符详解:算术表达式、逻辑运算符与比较运算符

本文详细介绍了Erlang中的算术表达式、逻辑运算符和比较运算符。通过具体的示例和优先级说明,帮助读者更好地理解和使用这些运算符。

算术表达式

在 Erlang 中,算术表达式的执行顺序遵循一定的优先级。优先级高的运算符会先被执行,然后依次进行。

操作符 描述 例子 优先级
+X正号X = -1, +X = -11
-X负号X = -1, -X = 11
X * Y乘法2 * 3 = 62
X / Y除法2 / 3 = 0.66666666666666662
X div Y整除的商10 div 3 = 32
X rem Y整除的余数10 rem 3 = 12
X band Y按位与0 band 3 = 02
bnot X按位取反bnot 3 = -42
X + Y加法1 + 2 = 33
X - Y减法4 - 2 = 23
X bor Y按位或0 bor 3 = 33
X bxor Y按位异或1 bxor 3 = 23
X bsl N左移N位3 bsl 1 = 66
X bsr N右移N位3 bsr 1 = 13

逻辑运算符

Erlang 中的逻辑运算符包括逻辑非(not)、逻辑与(and)、逻辑或(or)、短路布尔表达式(orelse 和 andalso)。


1> not true. %% 逻辑非
false
2> true and false. %% 逻辑与
false
3> true or false. %% 逻辑或
true
4> 1 > 2 orelse 2 <3. %% 短路布尔表达式,若 orelse 前的表达式结果为 true,则不执行 orelse 后的内容
true
5> 1 > 2 andalso 2 <3. %% 短路布尔表达式,若 andalso 前的结果为 false,则不执行 andalso 后的内容
false

比较运算符

Erlang 中的比较运算符用于比较两个值之间的关系。以下是常用的比较运算符及其描述:

操作符 描述
>大于
<小于
>=大于等于
<=小于等于
=:=完全相等,比较值和类型
=/=完全不相等,比较值和类型
==等于,仅比较值
/=不等于,仅比较值

推荐阅读
author-avatar
xiubao
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有