Ruby 运算符
Ruby运算符
Ruby支持各种类型运算符,如算术运算符、比较运算符、逻辑运算符等。本文介绍了Ruby中常用的运算符及其用法。
算术运算符
Ruby中常见的算术运算符有:加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)和取模运算符(%)。
a = 10
b = 20
puts a + b # 输出 30
puts a - b # 输出 -10
puts a * b # 输出 200
puts b / a # 输出 2
puts b % a # 输出 0
比较运算符
Ruby中常见的比较运算符有:等于运算符(==)、不等于运算符(!=)、大于运算符(>)、小于运算符(<)、大于等于运算符(>=)和小于等于运算符(<=)。
a = 10
b = 20
if a == b
puts "a 等于 b"
end
if a != b
puts "a 不等于 b"
end
if a > b
puts "a 大于 b"
else
puts "a 小于等于 b"
end
逻辑运算符
Ruby中常见的逻辑运算符有:与运算符(&&)、或运算符(||)和非运算符(!)。
a = true
b = false
puts (a && b) # 输出 false
puts (a || b) # 输出 true
puts !a # 输出 false
赋值运算符
Ruby中常见的赋值运算符有:等于号(=)、加等于运算符(+=)、减等于运算符(-=)、乘等于运算符(*=)、除等于运算符(/=)和取模等于运算符(%=)。
a = 10
b = 20
c = 0
c = a + b # 等于 30
c += a # 等于 40
c -= a # 等于 30
c *= a # 等于 300
c /= a # 等于 30
c %= a # 等于 0
位运算符
Ruby中常见的位运算符有:按位与运算符(&)、按位或运算符(|)、按位异或运算符(^)、左移运算符(«)和右移运算符(»)。
a = 60 # 二进制为 0011 1100
b = 13 # 二进制为 0000 1101
puts (a & b) # 输出 12,二进制为 0000 1100
puts (a | b) # 输出 61,二进制为 0011 1101
puts (a ^ b) # 输出 49,二进制为 0011 0001
puts (a << 2) # 输出 240,二进制为 1111 0000
puts (a >> 2) # 输出 15,二进制为 0000 1111
三元运算符
与其他语言类似,Ruby中也支持三元运算符,用于简化条件判断语法。
x = 10
y = 20
puts x > y ? "x 大于 y" : "x 小于等于 y"
运算符优先级
Ruby各个运算符优先级如下表所示,从高到低排序。
运算符 | 描述 |
---|---|
! ~ + - | 取反、按位取反、正负号 |
** | 指数 |
* / % | 乘、除、取模 |
+ - | 加、减 |
« » | 左移、右移 |
& | 按位与 |
^ | 按位异或 |
| | 按位或 |
&& | 逻辑与 |
|| | 逻辑或 |
.. … | 范围区间 |
? : | 三元运算符 |
= += -= *= /= | 赋值、加等于、减等于、乘等于、除等于、等于等于 |
defined? ! | 测试是否已定义、取反 |
not | 逻辑非 |
and | 逻辑与 |
or | 逻辑或 |
以上是Ruby中常用运算符及其用法。熟练掌握运算符的使用,可提高代码的效率与可读性。