Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)的解决办法
内容摘要
这篇文章主要为大家详细介绍了Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟
感兴趣的小伙伴,下面一起跟
文章正文
这篇文章主要为大家详细介绍了Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
Erlang的比较运算符opDescription==等于/=不等于=<小于等于<小于>=大于等于>大于=:=精确的等于=/=精确的不等于等于和精确等于的区别:如果要比较两个数,如果两个数之间是不同的类型,比如float和int那么,==操作会首先把两个数字转换成相同的相同类型。举例:1> 1==1.0.true2> 1=:=1.0.false所以一般推荐用精确等于去比较比较运算符的大小级别:number < atom < reference < fun < port < pid < tuple < list < bit string3> 1 > a.falseopDescriptionArgument 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 Express2Express1 andalso Express2如果Express1 为假,and会继续判断Express2,然后整体判定为假,而andalso”短路”操作,直接判定整个表达式为假,从效率上来说,andalso会高一些代码如下:
op Description
== 等于
/= 不等于
=< 小于等于
< 小于
>= 大于等于
> 大于
=:= 精确的等于
=/= 精确的不等于
Examples
代码如下:
> 1==1.0.
true
> 1=:=1.0.
false
> 1 > a.
false
注: 一般语言的 小于等于 是"<=" 而erlang的 "=<" 这样写
注:关于Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释