Ruby 教程 之 Ruby 运算符 2
Ruby 运算符
Ruby 支持一套丰富的运算符。大多数运算符实际上是方法调用。例如,a + b 被解释为 a.+(b),其中指向变量 a 的 + 方法被调用,b 作为方法调用的参数。
对于每个运算符(+ - / % * & | ^ << >> && ||),都有一个相对应的缩写赋值运算符(+= -= 等等)。
Ruby 算术运算符
假设变量 a 的值为 10,变量 b 的值为 20,那么:
运算符 描述 实例
- 加法 - 把运算符两边的操作数相加 a + b 将得到 30
- 减法 - 把左操作数减去右操作数 a - b 将得到 -10
- 乘法 - 把运算符两边的操作数相乘 a b 将得到 200
/ 除法 - 把左操作数除以右操作数 b / a 将得到 2
% 求模 - 把左操作数除以右操作数,返回余数 b % a 将得到 0
* 指数 - 执行指数计算 ab 将得到 10 的 20 次方
Ruby 赋值运算符
假设变量 a 的值为 10,变量 b 的值为 20,那么:
运算符 描述 实例
= 简单的赋值运算符,把右操作数的值赋给左操作数 c = a + b 将把 a + b 的值赋给 c
+= 加且赋值运算符,把右操作数加上左操作数的结果赋值给左操作数 c += a 相当于 c = c + a
-= 减且赋值运算符,把左操作数减去右操作数的结果赋值给左操作数 c -= a 相当于 c = c - a
= 乘且赋值运算符,把右操作数乘以左操作数的结果赋值给左操作数 c = a 相当于 c = c a
/= 除且赋值运算符,把左操作数除以右操作数的结果赋值给左操作数 c /= a 相当于 c = c / a
%= 求模且赋值运算符,求两个操作数的模赋值给左操作数 c %= a 相当于 c = c % a
= 指数且赋值运算符,执行指数计算,并赋值给左操作数 c = a 相当于 c = c * a