1.3Ruby语言的运算符(Operator)

1.一元运算符

运算符名称描述
+a求正a 的值本身。
-a求负a 的负值。

2.算术运算符

运算符名称
a + b加法,字符串连接。
a - b减法
a * b乘法
a / b除法
a % b求余
a ** b求幂

3.赋值运算符

运算符名称
a = b赋值
a += b加法赋值,字符串连接赋值。
a -= b减法赋值
a *= b乘法赋值
a /= b除法赋值
a %= b求余赋值
a **= b求幂赋值
a &&= b逻辑与赋值
a ||= b逻辑或赋值
a &= b按位与赋值
a |= b按位或赋值
a ^= b按位异或赋值
a <<= b左移位赋值
a >>= b右移位赋值

4.相等性运算符

运算符名称描述
a == b相等先进行强制类型转换,再比较 ab 的值。如果值相等,则返回 true,否则返回 false
a != b不相等== 运算符相反。
a =~ b模式匹配运算符用于模式匹配。
a !~ b模式匹配运算符=~ 运算符相反。
a === bcase相等性运算符一般用于 case 条件语句。注意:不支持 !== 运算符。

5.关系比较运算符

运算符名称描述
a < b小于先进行强制类型转换,再比较 ab 的值。如果 a 小于 b,则返回 true,否则返回 false
a <= b小于或等于先进行强制类型转换,再比较 ab 的值。如果 a 小于或等于 b,则返回 true,否则返回 false
a > b大于先进行强制类型转换,再比较 ab 的值。如果 a 大于 b,则返回 true,否则返回 false
a >= b大于或等于先进行强制类型转换,再比较 ab 的值。如果 a 大于或等于 b,则返回 true,否则返回 false
a <=> b宇宙飞船运算符先进行强制类型转换,再比较 ab 的值。如果 a 小于 b,则返回 -1。如果 a 等于 b,则返回 0。如果 a 大于 b,则返回 1。如果 ab 不可比较,则返回 nil

6.布尔逻辑运算符

运算符名称描述
!a逻辑非(NOT)如果 a 的计算结果为 falsenil,则返回 true,否则返回 false
not a逻辑非(NOT)!a 的低优先级版本。
a && b逻辑与(AND)如果 a 的计算结果为 falsenil,则不计算 b 并返回 a 的返回值。如果 a 的计算结果为除了 falsenil 之外的任何值,则继续计算 b 并返回 b 的返回值。
a and b逻辑与(AND)a && b 的低优先级版本。
a || b逻辑或(OR)如果 a 的计算结果为除了 falsenil 之外的任何值,则不计算 b 并返回 a 的返回值。如果 a 的计算结果为 falsenil,则继续计算 b 并返回 b 的返回值。
a or b逻辑或(OR)a || b 的低优先级版本。

7.位运算符

运算符名称
~a按位非 NOT
a & b按位与 AND
a | b按位或 OR
a ^ b按位异或 XOR
a << b左移位
a >> b右移位

8.三元条件运算符

运算符描述
a ? b : c如果 a 的计算结果为除了 falsenil 之外的任何值,则返回 b,否则返回 c

9.分组运算符

运算符描述
()分组作用

10.defined?运算符

运算符描述
defined? a测试 a 是否已经被定义过了。如果 a 已经被定义过了,则返回一个字符串,否则返回 nil

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37198.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年2月3日 00:08
下一篇 2025年2月3日 18:54

相关推荐

发表回复

登录后才能评论