概述
算术运算符:
运算符 | 说明 | 计算 | 结果 |
+ | 加号 | Z=2+1 | Z的结果是:3 |
- | 减号 | Z=2-1 | Z的结果是:1 |
* | 乘号 | Z=2*3 | Z的结果是:6 |
/ | 除号 | Z=6/3 | Z的结果是:2 |
% | 求余 | Z=5%2 | Z的结果是:1 |
** | 乘方运算 | Z=5**2 | Z的结果是:25 |
赋值运算符:
运算符 | 说明 | 计算 | 结果 |
= | 赋值 | Z=1 | 1 |
+= | 加法赋值 | Z=1, Z+=1 | 2 |
-= | 减法赋值 | Z=3, Z-=1 | 2 |
*= | 乘法赋值 | Z=2, Z*=3 | 6 |
/= | 除法赋值 | Z=7, Z/=3 | 2 |
%= | 求余赋值 | Z=3, Z%2 | 1 |
**= | 乘方赋值 | Z=2, Z**=2 | 4 |
位运算符:
位运算符 | 说明 | 计算 | 结果 |
& | 按位“与” | Z=10&12 | Z的值是8 |
^ | 按位“异或” | Z=10^12 | Z的值是6 |
| | 按位“或” | Z=10|12 | Z的值是14 |
~ | 按位“非” | Z=~10 | Z的值是-11 |
<< | 按位向左移位 | Z=12<<2 | Z的值是48 |
>> | 按位向右移位 | Z=12>>2 | Z的值是2 |
比较运算符:
比较运算符 | 说明 | 运算 | 结果 |
> | 大于 | 8>3 | true |
< | 小于 | 8<3 | false |
<= | 小于或者等于 | 8<=5 | false |
>= | 大于或者等于 | 8>=5 | true |
== | 等于 | 5==5 | true |
!= | 不等于 | 4!=5 | true |
<=> | 比较两个对象,分别返回1、0和-1 | 5<=>8 8<=>5 5<=>5 | -1 1 0 |
=== | 当普通对象处于运算符的左边时,该运算符与“==”功能相同; 但左边的对象是一个Range对象时,且右边对象包含在该Range内时, 返回true,否则返回false | (1..12)===8 | true |
=~ | 正则表达式匹配 | =~主要用于String和Regexp类型中的模式匹配操作 | |
!~ | 正则表达式不匹配 | !~与=~相反 |
逻辑运算符:
逻辑运算符 | 含义 |
and | 按位“与” |
or | 按位“异或” |
not | 按位“或” |
&& | 逻辑“且” |
|| | 逻辑“或” |
! | 逻辑“非” |
三目运算符: ?:
status=1
puts status=1? "对" : "错" #结果是:对
运算符的优先级:
优先级 | 类别 | 运算符 |
1 | 逻辑运算符 | ~! |
2 | 乘法运算符 | *, /, %, ** |
3 | 加法运算符 | +, - |
4 | 位运算符 | <<, >> |
5 | 比较运算符 | <>, <=, >=, ==, !=, <=>, === |
6 | 位运算符 | &, |, ^, ~ |
7 | 逻辑运算符 | &&, ||, !, not, or, and |
8 | 三目运算符 | ?: |
9 | 赋值运算符 | =, +=, -=, *=, /=, %=, **= |
最后
以上就是称心天空为你收集整理的ruby中的运算符的全部内容,希望文章能够帮你解决ruby中的运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复