您現在的位置是:網站首頁>ErlangErlang運算符

Erlang運算符

宸宸2025-01-21Erlang84人已圍觀

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中可用的邏輯運算符。

運算符描述示例
ortrue or false=true
andtrue and false=flase;
notnot false=true
xortrue 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

這是按位取反運算符

以下是展示這些運算符的真值表-

pqp & qp | qp ^ q
00000
01011
11110
10011
-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


上一篇:没有了..

下一篇:Erlang簡介

本欄推薦

標籤雲

我的名片

網名:星辰

職業:程式師

現居:河北省-衡水市

Email:[email protected]