Ruby 运算符学习笔记
在 Ruby 中,有许多种运算符可供使用。这些运算符可以用于执行数值计算、字符串操作和逻辑判断等,非常方便。下面将介绍一些常用的 Ruby 运算符,并举出实例。
算术运算符
Ruby 中支持以下算术运算符:
- 加法运算符 (+)
- 减法运算符 (-)
- 乘法运算符 (*)
- 除法运算符 (/)
- 取余运算符 (%)
- 自增运算符 (++)
- 自减运算符 (--)
例如:
rubyCopy Codea = 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 Codea = 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 Codea = 10
b = 5
puts (a > b) && (a < 20) # 输出: true
puts (a == b) || (a == 10) # 输出: true
puts !(a == b) # 输出: true
位运算符
Ruby 中支持以下位运算符:
- 按位与运算符 (&)
- 按位或运算符 (|)
- 按位异或运算符 (^)
- 取反运算符 (~)
- 左移运算符 (<<)
- 右移运算符 (>>)
例如:
rubyCopy Codea = 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 Codea = 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 运算符的学习笔记和实例。