Ruby 运算符学习笔记

在 Ruby 中,有许多种运算符可供使用。这些运算符可以用于执行数值计算、字符串操作和逻辑判断等,非常方便。下面将介绍一些常用的 Ruby 运算符,并举出实例。

算术运算符

Ruby 中支持以下算术运算符:

  • 加法运算符 (+)
  • 减法运算符 (-)
  • 乘法运算符 (*)
  • 除法运算符 (/)
  • 取余运算符 (%)
  • 自增运算符 (++)
  • 自减运算符 (--)

例如:

rubyCopy Code
a = 10 b = 5 puts a + b # 输出: 15 puts a - b # 输出: 5 puts a * b # 输出: 50 puts a / b # 输出: 2 puts a % b # 输出: 0 c = 1 puts c++ # 输出: 1 puts c # 输出: 2 d = 5 puts d-- # 输出: 5 puts d # 输出: 4

比较运算符

Ruby 中支持以下比较运算符:

  • 相等运算符 (==)
  • 不等运算符 (!=)
  • 大于运算符 (>)
  • 大于等于运算符 (>=)
  • 小于运算符 (<)
  • 小于等于运算符 (<=)

例如:

rubyCopy Code
a = 10 b = 5 puts a == b # 输出: false puts a != b # 输出: true puts a > b # 输出: true puts a >= b # 输出: true puts a < b # 输出: false puts a <= b # 输出: false

逻辑运算符

Ruby 中支持以下逻辑运算符:

  • 与运算符 (&&)
  • 或运算符 (||)
  • 非运算符 (!)

例如:

rubyCopy Code
a = 10 b = 5 puts (a > b) && (a < 20) # 输出: true puts (a == b) || (a == 10) # 输出: true puts !(a == b) # 输出: true

位运算符

Ruby 中支持以下位运算符:

  • 按位与运算符 (&)
  • 按位或运算符 (|)
  • 按位异或运算符 (^)
  • 取反运算符 (~)
  • 左移运算符 (<<)
  • 右移运算符 (>>)

例如:

rubyCopy Code
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 # 输出: -61,二进制为 1100 0011 puts a << 2 # 输出: 240,二进制为 1111 0000 puts a >> 2 # 输出: 15,二进制为 0000 1111

赋值运算符

Ruby 中支持以下赋值运算符:

  • 简单赋值运算符 (=)
  • 加法赋值运算符 (+=)
  • 减法赋值运算符 (-=)
  • 乘法赋值运算符 (*=)
  • 除法赋值运算符 (/=)
  • 模赋值运算符 (%=)
  • 左移赋值运算符 (<<=)
  • 右移赋值运算符 (>>=)
  • 按位与赋值运算符 (&=)
  • 按位或赋值运算符 (|=)
  • 按位异或赋值运算符 (^=)

例如:

rubyCopy Code
a = 10 b = 5 a += b puts a # 输出: 15 a -= b puts a # 输出: 10 a *= b puts a # 输出: 50 a /= b puts a # 输出: 10 a %= b puts a # 输出: 0 a <<= 2 puts a # 输出: 0 a >>= 2 puts a # 输出: 0 a &= 3 puts a # 输出: 0 a |= 7 puts a # 输出: 7 a ^= 8 puts a # 输出: 15

以上就是 Ruby 运算符的学习笔记和实例。