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


Posted in PHP onJuly 23, 2012

Erlang的比较运算符

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

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

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

比较运算符的大小级别:

number < atom < reference < fun < port < pid < tuple < list < bit string

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的 "=<" 这样写
PHP 相关文章推荐
用PHP来写记数器(详细介绍)
Oct 09 PHP
PHP4实际应用经验篇(4)
Oct 09 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
PHP实现图片的等比缩放和Logo水印功能示例
May 04 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 PHP
PHP数组与字符串互相转换实例
May 05 PHP
php 调试利器debug_print_backtrace()
Jul 23 #PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 #PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 #PHP
php中的一些数组排序方法分享
Jul 20 #PHP
xml在joomla表单中的应用详解分享
Jul 19 #PHP
ajax在joomla中的原生态应用代码
Jul 19 #PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 #PHP
You might like
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
JavaScript基本编码模式小结
2012/05/23 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
Python中os.path用法分析
2015/01/15 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
python制作抖音代码舞
2019/04/07 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
HTML的form表单和django的form表单
2019/07/25 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
什么是属性访问器
2015/10/26 面试题
工程业务员工作职责
2013/12/07 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
研究生个人学年总结
2015/02/14 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
歼十出击观后感
2015/06/11 职场文书
债务追讨律师函
2015/06/24 职场文书
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python
Vue router配置与使用分析讲解
2022/12/24 Vue.js