ruby中的运算符

算术运算符:

运算符说明计算结果
+加号Z=2+1Z的结果是:3
-减号Z=2-1Z的结果是:1
*乘号Z=2*3Z的结果是:6
/除号Z=6/3Z的结果是:2
%求余Z=5%2Z的结果是:1
**乘方运算Z=5**2Z的结果是:25

赋值运算符:

运算符说明计算结果
=赋值Z=11
+=加法赋值Z=1, Z+=12
-=减法赋值Z=3, Z-=12
*=乘法赋值Z=2, Z*=36
/=除法赋值Z=7, Z/=32
%=求余赋值Z=3, Z%21
**=乘方赋值Z=2, Z**=24

位运算符:

位运算符说明计算结果
&按位“与”Z=10&12Z的值是8
^按位“异或”Z=10^12Z的值是6
|按位“或”Z=10|12Z的值是14
~按位“非”Z=~10Z的值是-11
<<按位向左移位Z=12<<2Z的值是48
>>按位向右移位Z=12>>2Z的值是2

比较运算符:

比较运算符说明运算结果
>大于8>3true
<小于8<3false
<=小于或者等于8<=5false
>=大于或者等于8>=5true
==等于5==5true
!=不等于4!=5true
<=>比较两个对象,分别返回1、0和-15<=>8
8<=>5
5<=>5
-1
1
0
===当普通对象处于运算符的左边时,该运算符与“==”功能相同;
但左边的对象是一个Range对象时,且右边对象包含在该Range内时,
返回true,否则返回false
(1..12)===8true
=~正则表达式匹配=~主要用于String和Regexp类型中的模式匹配操作 
!~正则表达式不匹配!~与=~相反 

逻辑运算符:

逻辑运算符含义
and按位“与”
or按位“异或”
not按位“或”
&&逻辑“且”
||逻辑“或”
!逻辑“非”

三目运算符: ?:

status=1

puts status=1? "对" : "错"  #结果是:对

运算符的优先级:

优先级类别运算符
1逻辑运算符~!
2乘法运算符*, /, %, **
3加法运算符+, -
4位运算符 <<, >>
5比较运算符<>, <=, >=, ==, !=, <=>, ===
6位运算符&, |, ^, ~
7逻辑运算符&&, ||, !, not, or, and
8三目运算符?:
9赋值运算符=, +=, -=, *=, /=, %=, **=

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值