Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2015-01-24信息快讯网
如果要比较两个数,如果两个数之间是不同的类型,比如float和int那么,==操作会首先把两个数字转换成相同的相同类型
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中mb_convert_encoding与iconv函数的深入解析
解析php中array_merge与array+array的区别
Function eregi is deprecated (解决方法)
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
解析CodeIgniter自定义配置文件
解析mysql left( right ) join使用on与where筛选的差异
探讨Hessian在PHP中的使用分析
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
PHP基础之运算符的使用方法
php笔记之:php函数range() round()和list()的使用说明
CI框架源码阅读,系统常量文件constants.php的配置
PHP常用特殊运算符号和函数总结(php新手入门必看)
php中拷贝构造函数、赋值运算符重载
php 调试利器debug_print_backtrace()
php插入中文到sqlserver 2008里出现乱码的解决办法分享
UCenter 批量添加用户的php代码
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
apache+codeigniter 通过.htcaccess做动态二级域名解析
PHP连接SQLSERVER 注意事项(附dll文件下载)
php中一个有意思的日期逻辑处理
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
PHP警告Cannot use a scalar value as an array的解决方法
Trying to clone an uncloneable object of class Imagic的解决方法
PHP三元运算符的结合性介绍
第四章 php数学运算
php中日期加减法运算实现代码
php的chr和ord函数实现字符加减乘除运算实现代码
有关php运算符的知识大全
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
提示Trying to clone an uncloneable object of class Imagic的解决
php中的三元运算符使用说明
php学习之运算符相关概念