1.一元运算符
| 运算符 | 名称 |
+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 | 等于 |
a != b | 不等于 |
a < b | 小于 |
a <= b | 小于或等于 |
a > b | 大于 |
a >= b | 大于或等于 |
a <=> b | 宇宙飞船运算符 |
5.逻辑运算符
| 运算符 | 名称 |
|---|---|
!a | 逻辑非(NOT) |
not a | !a 的低优先级版本。 |
a && b | 逻辑与(AND)(短路) |
a and b | a && b 的低优先级版本(短路)。 |
a || b | 逻辑或(OR)(短路) |
a or b | a || b 的低优先级版本(短路)。 |
6.位运算符
| 运算符 | 名称 |
|---|---|
~a | 按位非(NOT) |
a & b | 按位与(AND) |
a | b | 按位或(OR) |
a ^ b | 按位异或(XOR) |
a << b | 左移位 |
a >> b | 右移位 |
7.三元条件运算符
| 运算符 | 名称 |
a ? b : c | 三元条件运算符 |
8.defined?运算符
| 运算符 | 描述 |
defined? a | 测试其操作数是否已经被定义过了。如果 a 已经被定义过了,则返回一个字符串,否则返回 nil。 |
9.&.运算符
| 运算符 | 描述 |
o&.f() | 如果 o 为 nil,则不计算 f() 并返回 nil,否则 o&.f() 的结果与 o.f() 的结果相同。 |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37415.html