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中常用运算符及其用法。熟练掌握运算符的使用,可提高代码的效率与可读性。