background image

Erlang 的运算符(比较运算符,数值运算符,移位运算符,逻辑运算

)

如果要比较两个数,如果两个数之间是不同的类型,比如

float 和 int 那么,==操作会首先

把两个数字转换成相同的相同类型
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 表示逻辑

”真”和”假”