您現在的位置是:網站首頁>ErlangErlang運算符
Erlang運算符
宸宸2025-01-21【Erlang】84人已圍觀
Erlang具有以下類型的運算符-
算術運算符
關系運算符
邏輯運算符
按位運算符
算術運算符
Erlang語言支持普通的算術運算符,就像任何一種語言一樣,以下是Erlang中可用的算術運算符。
運算符 | 描述 | 示例 |
---|---|---|
+ | 加 | 1 + 2=3 |
- | 減 | 1- 2=-1 |
* | 乘 | 2 * 2=4 |
/ | 除 | 2/2=1 |
rem | 餘數 | 3 rem 2=1 |
div | 整數除法 | 3 div 2=1 |
-module(helloLearnfk). -export([start/0]). start() -> X = 40, Y = 50, Res1 = X + Y, Res2 = X - Y, Res3 = X * Y, Res4 = X / Y, Res5 = X div Y, Res6 = X rem Y, io:fwrite("~w~n",[Res1]), io:fwrite("~w~n",[Res2]), io:fwrite("~w~n",[Res3]), io:fwrite("~w~n",[Res4]), io:fwrite("~w~n",[Res5]), io:fwrite("~w~n",[Res6]).
上麪程序的輸出將是-
90-1020000.8040
關系運算符
關系運算符允許比較對象。 以下是Erlang中可用的關系運算符。
運算符 | 描述 | 示例 |
---|---|---|
== | 等於 | 2=2=true |
/= | 不等於 | 3/= 2=true |
< | 小於 | 2 < 3=true |
=< | 小於或等於 | 2 =<3=true |
> | 大於 | > 2=true |
>= | 大於或等於 | 3 >= 2=true |
-module(helloLearnfk). -export([start/0]). start() -> io:fwrite("~w~n",[3==2]), io:fwrite("~w~n",[3/=2]), io:fwrite("~w~n",[3<2]), io:fwrite("~w~n",[3=<2]), io:fwrite("~w~n",[3>2]), io:fwrite("~w~n",[3>=2]).
上麪程序的輸出將是-
falsetruefalsefalsetruetrue
邏輯運算符
這些邏輯運算符用於佈爾表達式。 以下是Erlang中可用的邏輯運算符。
運算符 | 描述 | 示例 |
---|---|---|
or | 或 | true or false=true |
and | 和 | true and false=flase; |
not | 非 | not false=true |
xor | 異 | true xor false=true |
-module(helloLearnfk). -export([start/0]). start() -> io:fwrite("~w~n",[true or false]), io:fwrite("~w~n",[true and false]), io:fwrite("~w~n",[true xor false]), io:fwrite("~w~n",[not false]).
上麪程序的輸出將是-
truefalsetruetrue
按位運算符
Erlang提供了四個按位運算符。以下是Erlang中可用的按位運算符。
Sr.No. | 運算符&描述 |
---|---|
1 | band 這是按位"and"運算符 |
2 | bor 這是按位"or"運算符 |
3 | bxor 這是按位"xor"或"異或"運算符 |
4 | bnot 這是按位取反運算符 |
以下是展示這些運算符的真值表-
p | q | p & q | p | q | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
-module(helloLearnfk). -export([start/0]). start() -> io:fwrite("~w~n",[00111100 band 00001101]), io:fwrite("~w~n",[00111100 bxor 00111100]), io:fwrite("~w~n",[bnot 00111100]), io:fwrite("~w~n",[00111100 bor 00111100]).
上麪程序的輸出將是-
760-111101111100