找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 228|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 08:28:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            Erlang的比较运算符
opDescription==等于/=不等于==大于等于>大于=:=精确的等于=/=精确的不等于等于和精确等于的区别:
如果要比较两个数,如果两个数之间是不同的类型,比如float和int那么,==操作会首先把两个数字转换成相同的相同类型。举例:
1> 1==1.0.
true
2> 1=:=1.0.
false
所以一般推荐用精确等于去比较
比较运算符的大小级别:
number  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会高一些
[U]复制代码[/U] 代码如下:
op Description
== 等于
/= 不等于
== 大于等于
> 大于
=:= 精确的等于
=/= 精确的不等于

Examples
[U]复制代码[/U] 代码如下:
> 1==1.0.
true
> 1=:=1.0.
false
> 1 > a.
false

注: 一般语言的 小于等于 是"
您可能感兴趣的文章:
  • C# 位运算符整理
  • 通过SQL Server的位运算功能巧妙解决多选查询方法
  • shell 基本计算、逻辑运算、位运算详解
  • c语言中用位运算实现加法技巧介绍
  • Java中位运算(移位、位与、或、异或、非) 的简单实例
  • C#枚举中的位运算权限分配浅谈
  • C语言位运算符:与、或、异或、取反、左移与右移详细介绍
  • 详细介绍Python语言中的按位运算符
  • JavaScript按位运算符的应用简析
  • 图文详解C语言位运算基础知识
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端