Ruby运算符

Ruby运算符

运算符是帮助编译器或解释器执行某些数学,逻辑和关系任务并产生结果的符号。运算符是带有参数的方法调用。

Ruby运算符的类型

Ruby支持多种运算符,但其中很少:

  1. 算术运算符

  2. 比较运算符

  3. 赋值运算符

  4. 按位运算符

1)算术运算符

它们是采用两个参数并对它们执行算术运算的数学方法。以下是算术运算符列表,

符号名称描述
+加成它添加两个提供的值
--减法将两个给定值相减
/用于将左操作数除以右操作数
*乘法用于将两侧的操作数相乘。
模量通过将左侧操作数除以右侧操作数得到余数。
**指数用于对操作数进行幂计算。

示例

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

2)比较运算符

它们是二进制运算符的变体,它接受两个操作数并在它们之间进行比较。

以下是比较运算符的列表,

符号描述
==用于检查两个指定的操作数是否相等。如果是,则条件变为真。
!=当需要检查操作数的值是否彼此不相等时,将使用此运算符。
>用于检查左侧值是否大于右侧操作数,如果是,则条件为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