1. 算术运算符:
a = 10
b = 5
puts "Addition: #{a + b}"
puts "Subtraction: #{a - b}"
puts "Multiplication: #{a * b}"
puts "Division: #{a / b}"
puts "Modulus: #{a % b}"
puts "Exponentiation: #{a ** b}"
2. 比较运算符:
x = 10
y = 20
puts "Equal: #{x == y}"
puts "Not Equal: #{x != y}"
puts "Greater Than: #{x > y}"
puts "Less Than: #{x < y}"
puts "Greater Than or Equal To: #{x >= y}"
puts "Less Than or Equal To: #{x <= y}"
3. 赋值运算符:
a = 5
b = 10
a += b
puts "a += b: #{a}"
a -= b
puts "a -= b: #{a}"
a *= b
puts "a *= b: #{a}"
a /= b
puts "a /= b: #{a}"
a %= b
puts "a %= b: #{a}"
4. 逻辑运算符:
condition1 = true
condition2 = false
puts "Logical AND: #{condition1 && condition2}"
puts "Logical OR: #{condition1 || condition2}"
puts "Logical NOT: #{!condition1}"
5. 位运算符:
x = 5
y = 3
puts "Bitwise AND: #{x & y}"
puts "Bitwise OR: #{x | y}"
puts "Bitwise XOR: #{x ^ y}"
puts "Bitwise NOT: #{~x}"
puts "Left Shift: #{x << 1}"
puts "Right Shift: #{x >> 1}"
6. 三元运算符:
age = 20
status = age >= 18 ? "Adult" : "Minor"
puts status
7. 其他运算符:
- .. 和 ...:创建范围。
- defined?:检查是否定义了指定的表达式。
range1 = 1..5
range2 = 1...5
puts "Range 1: #{range1.to_a}" # [1, 2, 3, 4, 5]
puts "Range 2: #{range2.to_a}" # [1, 2, 3, 4]
puts "Is variable defined? #{defined?(some_variable)}"
这只是 Ruby 中一些常见的运算符。Ruby 还提供了其他一些运算符,以及支持重载运算符的机制。理解这些运算符对于进行各种计算和比较操作是很重要的。
转载请注明出处:http://www.zyzy.cn/article/detail/13424/Ruby