1. 程式人生 > >erlang學習筆記--------運算子

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