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