我是靠谱客的博主 称心天空,最近开发中收集的这篇文章主要介绍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赋值运算符=, +=, -=, *=, /=, %=, **=

最后

以上就是称心天空为你收集整理的ruby中的运算符的全部内容,希望文章能够帮你解决ruby中的运算符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部