运算符是帮助编译器或解释器执行某些数学,逻辑和关系任务并产生结果的符号。运算符是带有参数的方法调用。
Ruby支持多种运算符,但其中很少:
算术运算符
比较运算符
赋值运算符
按位运算符
它们是采用两个参数并对它们执行算术运算的数学方法。以下是算术运算符列表,
| 符号 | 名称 | 描述 |
|---|---|---|
| + | 加成 | 它添加两个提供的值 |
| -- | 减法 | 将两个给定值相减 |
| / | 师 | 用于将左操作数除以右操作数 |
| * | 乘法 | 用于将两侧的操作数相乘。 |
| % | 模量 | 通过将左侧操作数除以右侧操作数得到余数。 |
| ** | 指数 | 用于对操作数进行幂计算。 |
示例
puts "Enter first value"
num1 = gets.chomp.to_i
puts "Enter second value"
num2 = gets.chomp.to_i
add=num1+num2
puts "Sum is #{add}"
sub=num1-num2
puts "Difference is #{sub}"
mul=num1*num2
puts "Product is #{mul}"
div=num1/num2
puts "Division is #{div}"
mod=num1%num2
puts "Remainder is #{mod}"输出结果
Enter first value 10 Enter second value 3 Sum is 13 Difference is 7 Product is 30 Division is 3 Remainder is 1
它们是二进制运算符的变体,它接受两个操作数并在它们之间进行比较。
以下是比较运算符的列表,
| 符号 | 描述 |
|---|---|
| == | 用于检查两个指定的操作数是否相等。如果是,则条件变为真。 |
| != | 当需要检查操作数的值是否彼此不相等时,将使用此运算符。 |
| > | 用于检查左侧值是否大于右侧操作数,如果是,则条件为true。 |
| < | 用于检查右侧值是否大于左侧操作数,如果是,则条件为true。 |
| > = | 用于检查左侧值是否大于或等于右侧操作数,如果是,则条件变为true。 |
| <= | 用于检查右侧值是否大于或等于左侧操作数,如果是,则条件变为true。 |
| <=> | 如果第一个值等于第二个值,则返回0;如果第一个操作数大于第二个操作数,则返回1;如果第一个操作数小于第二个操作数,则返回-1。 |
| .eql? | 如果接收方和参数的数据类型相同且值相等,则返回true。 |
| 。等于? | 如果接收方和参数来自相同的对象ID,则返回true。 |
示例
puts "Enter first value" num1 = gets.chomp.to_i puts "Enter second value" num2 = gets.chomp.to_i if num1==num2 puts "Both are equal" elsif num1>num2 puts "num1 is greater than num2" elsif num1<num2 puts "num2 is greater than num1" elsif num1!=num2 puts "num2 is not equal to num1" elsif num1>=num2 puts "num1 is greater than or equals to num2" elsif num1<=num2 puts "num2 is greater than or equals to num1" end
输出结果
Enter first value 100 Enter second value 231 num2 is greater than num1