首页 > 其他分享 >无涯教程-Erlang - 运算符

无涯教程-Erlang - 运算符

时间:2023-12-02 18:32:08浏览次数:45  
标签:false fwrite 无涯 运算符 按位 io Erlang true

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
-10
2000
0.8
0
40

关系运算符

关系运算符允许比较对象。 以下是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]).

上面程序的输出将是-

false
true
false
false
true
true

逻辑运算符

这些逻辑运算符用于布尔表达式。 以下是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]).

上面程序的输出将是-

true
false
true
true

按位运算符

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]).

上面程序的输出将是-

76
0
-111101
111100

参考链接

https://www.learnfk.com/erlang/erlang-operators.html

标签:false,fwrite,无涯,运算符,按位,io,Erlang,true
From: https://blog.51cto.com/u_14033984/8658405

相关文章

  • 无涯教程-Erlang - 变量声明
    在Erlang中,所有变量都必须以大写字母开头,要注意的一件事是变量是不可变的,这意味着要更改变量的值,需要将其销毁并重新创建。变量声明定义变量的一般语法如下-var-name=var-valuevar-name-这是变量的名称。var-value-这是绑定到变量的值。-module(helloLearnfk).-e......
  • 无涯教程-Erlang - 数据类型
    您可能希望存储各种数据类型的信息,例如string,character,widecharacter,integer,floatingpoint,Boolean等,系统根据变量的数据类型分配内存。内置数据类型Erlang提供了多种内置数据类型,以下是在Erlang中定义的数据类型的列表-Number  - 在Erlang中,它们是integers和floats。......
  • 位运算符-C语言-2023/12/2
    不全面......
  • 无涯教程-Erlang - Shell脚本
    ErlangShell用于测试表达式,以下示例展示了如何在Shell中使用加法表达式,这里需要注意的是,表达式必须以点(.)分隔符结尾。执行命令后,Shell程序会打印出一个提示,这一次是命令编号2(因为每次输入新命令时命令编号都会增加)。以下功能是ErlangShell中最常用的功能。b()   ......
  • 无涯教程-D语言 - 类静态方法函数
    让我们尝试以下示例以了解静态数据成员的概念-importstd.stdio;classBox{public:staticintobjectCount=0;//构造函数定义this(doublel=2.0,doubleb=2.0,doubleh=2.0){writeln("Constructorcalled.");length=l;......
  • 【运算符和表达式】关系运算符 -C语言-2023/11/29
    //比较后会返回两种结果:用数字0意思为“假”,用数字1意思为“真”。这里强调”意思为“。比如:我写个6>8<9这样一个式子结果显示1意思为真因为这里计算机先执行6>8结果为0,变为0之后再执行0<9变为1意思为真. ......
  • 逻辑运算符-C语言-2023/12/2
    ......
  • 无涯教程-Erlang - 简介
    Erlang(/ˈɜːrlæŋ/)是一种通用的并发程序设计语言,它由乔·阿姆斯特朗(JoeArmstrong)在瑞典电信设备制造商爱立信所辖的计算机科学研究室开发,目的是创造一种可以应付大规模并发活动的程序设计语言和运行环境。Erlang于1987年发布正式版本,最早是爱立信拥有的私有软件,经过十年的发......
  • 无涯教程-D语言 - 构造与解析函数
    类构造函数类构造函数是该类的特殊成员函数,只要我们创建该类的新对象 ,该函数便会执行。构造函数的名称与类完全相同,没有任何返回类型,构造函数对于为某些成员变量设置初始值非常有用。以下示例解释了构造函数的概念-importstd.stdio;classLine{public:void......
  • 各类运算符的小结
    packageoperator;publicclassdemo01{publicstaticvoidmain(String[]args){inta=111;intb=1213;intc=1131;System.out.println((a+b+c)*a);System.out.println(a/(double)b);doubled=11111;doublee......