您現在的位置是:網站首頁>ErlangErlang運算符
Erlang運算符
宸宸2025-01-21【Erlang】407人已圍觀
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
