Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
程序员文章站
2022-09-10 15:53:51
erlang的比较运算符 opdescription==等于/=不等于=<小于等于<小于>=大于等于>大于=:=精确的等于=/=精确的不等于等于和精...
erlang的比较运算符
opdescription==等于/=不等于=<小于等于<小于>=大于等于>大于=:=精确的等于=/=精确的不等于等于和精确等于的区别:
如果要比较两个数,如果两个数之间是不同的类型,比如float和int那么,==操作会首先把两个数字转换成相同的相同类型。举例:
1> 1==1.0.
true
2> 1=:=1.0.
false
所以一般推荐用精确等于去比较
比较运算符的大小级别:
number < atom < reference < fun < port < pid < tuple < list < bit string
3> 1 > a.
false
opdescriptionargument type+
number-
number+
number-
number*
number/浮点数除法,结果是浮点数numberbnot一元not运算符integerdiv整数除法,结果是整数integerrem求玉树integerbandand运算integerboror运算integerbxorxor异或运算integerbsl左移位操作integerbsr右移位操作integer
逻辑运算符
opdescriptionnot一元逻辑notand逻辑andor逻辑orxor逻辑xor原子true 和false表示逻辑的”真”和”假”
此外,逻辑运算符还包括一个orelse 和andalso
原始的or和and是不带”短路运算”操作的,而orelse和andalso是带短路运算操作的。
短路运算举例
express1 and express2
express1 andalso express2
如果express1 为假,and会继续判断express2,然后整体判定为假,而andalso”短路”操作,直接判定整个表达式为假,从效率上来说,andalso会高一些
op description
== 等于
/= 不等于
=< 小于等于
< 小于
>= 大于等于
> 大于
=:= 精确的等于
=/= 精确的不等于
examples
> 1==1.0.
true
> 1=:=1.0.
false
> 1 > a.
false
注: 一般语言的 小于等于 是"<=" 而erlang的 "=<" 这样写
opdescription==等于/=不等于=<小于等于<小于>=大于等于>大于=:=精确的等于=/=精确的不等于等于和精确等于的区别:
如果要比较两个数,如果两个数之间是不同的类型,比如float和int那么,==操作会首先把两个数字转换成相同的相同类型。举例:
1> 1==1.0.
true
2> 1=:=1.0.
false
所以一般推荐用精确等于去比较
比较运算符的大小级别:
number < atom < reference < fun < port < pid < tuple < list < bit string
3> 1 > a.
false
opdescriptionargument type+
number-
number+
number-
number*
number/浮点数除法,结果是浮点数numberbnot一元not运算符integerdiv整数除法,结果是整数integerrem求玉树integerbandand运算integerboror运算integerbxorxor异或运算integerbsl左移位操作integerbsr右移位操作integer
逻辑运算符
opdescriptionnot一元逻辑notand逻辑andor逻辑orxor逻辑xor原子true 和false表示逻辑的”真”和”假”
此外,逻辑运算符还包括一个orelse 和andalso
原始的or和and是不带”短路运算”操作的,而orelse和andalso是带短路运算操作的。
短路运算举例
express1 and express2
express1 andalso express2
如果express1 为假,and会继续判断express2,然后整体判定为假,而andalso”短路”操作,直接判定整个表达式为假,从效率上来说,andalso会高一些
复制代码 代码如下:
op description
== 等于
/= 不等于
=< 小于等于
< 小于
>= 大于等于
> 大于
=:= 精确的等于
=/= 精确的不等于
examples
复制代码 代码如下:
> 1==1.0.
true
> 1=:=1.0.
false
> 1 > a.
false
注: 一般语言的 小于等于 是"<=" 而erlang的 "=<" 这样写
下一篇: 2020年度最佳游戏排行榜
推荐阅读
-
深入了解JavaScript的逻辑运算符(与、或)
-
用PHP中的 == 运算符进行字符串比较
-
Python基础运算符(算数、比较、赋值、逻辑、成员)
-
20.7.17 笔记算数运算符 复合运算符重载 比较运算重载 多态 设计原则 类的单一职责 依赖倒置 组合复用原则 里氏替换 迪米特法则 矩阵转置原理
-
PHP比较运算符的详细介绍
-
python中逻辑运算符“+”的特殊之处
-
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
-
运算符重载 成员函数形式与友元函数形式的比较
-
Java Part1 Day4运算符 逻辑 三目运算 程序的三大结构 选择结构
-
实例说明Python中比较运算符的使用