erlang學習筆記--------運算子
Erlang運算子:
1、算術運算子: +, -, *, /, div, rem,
1、"/", 用於除,但是其結果永遠是浮點數, 即不管是否整除
2、div, 除, 取結果的整數部分
3、rem, 取模
2、比較運算子: >, <, >=, =<, ==, =:=, /= , =/=
1、=<, 小於等於
2、==, 比較兩個值是否相等, eg: 1 == 1.0. 結果為: true
3、=:=, 比較兩個值是否相等,並且兩個物件的型別也必須相等, eg: 1 =:= 1.0. 結果為: false
4、/=, 不相等, eg: 1 /= 1.0. 結果為: false 值或型別都不相等返回true,否則返回false
5、=/=, 不全等, eg: 1 =/= 1.0,結果為: true 值或型別其中一個不相等則返回true,否則返回false
3、位運算子:band, bor, bnot, bxor, bsl, bsr
1、band, 位與
2、bor, 位或
3、bnot, 位非
4、bxor, 按位異或
5、bsl, 按位左移, eg: 1 bsl 5. %將1左移5位,結果為32
6、bsr, 按位右移
4、邏輯運算子:(運算子兩邊的表示式都會計算)
1、not, 邏輯非
2、and, 邏輯與
3、or, 邏輯或
4、xor, 邏輯異或
5、短路邏輯運算子:(如果前部分能得出結果,就不會計算另一個表示式)
1、andalso , X andalso Y, 如果X為true,則會執行Y,如果X為false,則不會計算Y,直接false
2、orelse, X orelse Y, 如果X為true,則結果為true,不會計算Y
原文地址:http://my.oschina.net/wangcan/blog/335065