热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)

如果要比较两个数,如果两个数之间是不同的类型,比如float和int那么,操作会首先把两个数字转换成相同的相同类型
Erlang的比较运算符

opDescription==等于/=不等于=<小于等于<小于>=大于等于>大于=:=精确的等于=/=精确的不等于等于和精确等于的区别:
如果要比较两个数,如果两个数之间是不同的类型,比如float和int那么,==操作会首先把两个数字转换成相同的相同类型。举例:

1> 1==1.0.
true
2> 1=:=1.0.
false

所以一般推荐用精确等于去比较

比较运算符的大小级别:

number
3> 1 > a.

false

opDescriptionArgument type+
number-
number+
number-
number*
number/浮点数除法,结果是浮点数numberbnot一元not运算符integerdiv整数除法,结果是整数integerrem求玉树integerbandand运算integerboror运算integerbxorxor异或运算integerbsl左移位操作integerbsr右移位操作integer
逻辑运算符

opDescriptionnot一元逻辑notand逻辑andor逻辑orxor逻辑xor原子true 和false表示逻辑的”真”和”假”
此外,逻辑运算符还包括一个orelse 和andalso

原始的or和and是不带”短路运算”操作的,而orelse和andalso是带短路运算操作的。

短路运算举例

Express1 and Express2

Express1 andalso Express2

如果Express1 为假,and会继续判断Express2,然后整体判定为假,而andalso”短路”操作,直接判定整个表达式为假,从效率上来说,andalso会高一些

代码如下:

op Description
== 等于
/= 不等于
=<小于等于
<小于
>= 大于等于
> 大于
=:= 精确的等于
=/= 精确的不等于

Examples
代码如下:

> 1==1.0.
true
> 1=:=1.0.
false
> 1 > a.
false

注: 一般语言的 小于等于 是"<=" 而erlang的 "=<" 这样写
推荐阅读
  • 原文链接:http:littleq.logdown.composts20131011kerl-to-manage-erlang-versions-on-your-system最近又回到 ... [详细]
  • rabbitmq集群搭建「建议收藏」
    rabbitmq集群搭建「建议收藏」一、基础安装前提:三个节点都主机映射,关防火墙网络,配好yum(后边出错,主机名和映射要对应)1.安装(三个节点)2.mq1启动rabbitmq ... [详细]
  • 随着分布式系统的规模和复杂度提高,往往会出现如下问题:(1)系统间同步通信,客户端发出调用后,必 ... [详细]
  • 丘成桐得意门生顾险峰:机器学习解决不了的医学图像问题,如何用几何方法来攻克?
    雷锋网AI科技评论:在2017图像计算与数字医学国际研讨会(ISICDM)上,顾险峰教授应邀出席并做了主题为“医学图像中的几何方法”的学术报告,介绍了基于他们提出的共形几何理论的种 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了看大数据时代下的IT架构业界消息队列对比相关的知识,希望对你有一定的参考价值。一、MQ(MessageQue ... [详细]
  • 如何通过Thrift访问ApsaraDB for HBase
    这篇文章主要介绍如何通过Thrift访问ApsaraDBforHBase,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Thrift多语言接入 ... [详细]
  • 为什么要用Go语言做后端
    FMZ数字货币量化平台www.fmz.com,后端使用Go语言,这里是创始人Zero谈论使用G ... [详细]
  • 分布式系统:并发系统概述
    分布式系统:并发系统概述分布式系统由多个独立的代码片段组成,它们在多个位置的许多处理节点 ... [详细]
  • 简介:rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循MozillaPublicLicense开源协议,采用Erlang实现的工业级的消息队列(M ... [详细]
  • 简介基于java开发,高可用应用场景1、应用解耦2、流量销峰3、异步处理4、消息分发(邮件、短信、日志、数据处理)延时队列场景:需要延时单次延迟执行的场景,比如订单取消常见问题1、 ... [详细]
  • Note:ThisproblemisthesamewihtEgihtQueenproblem,whichisaclassicDFSproblemButifyouuseDFSd ... [详细]
  • Thrift的简单使用 ... [详细]
  • 原文:RabbitMQ集群原理和完善一、RabbitMQ集群方案的原理RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erla ... [详细]
  • 04 RabbitMQ进阶2之集群和延迟投递
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了04RabbitMQ进阶2之集群和延迟投递相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Scala.Net和Scala与Martin Odersky
    我们与Typesafe主席兼首席架构师,Typesafe的共同创始人MartinOdersky讨论了Scala.Net(支持.Net的Scala版本&# ... [详细]
author-avatar
温恭凯364092
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有