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学习之运算符相关概念
©2014-2024 dbsqp.com