Ruby 运算符
Ruby 运算符
Ruby 具有一组内置的现代运算符。运算符是用于执行不同操作的符号。例如+、-、/、*等
运算符类型:
一元运算符
数学运算符
按位运算符
逻辑运算符
三元运算符
赋值运算符
比较运算符
范围运算符
一元运算符
一元运算符期望运行单个操作数。
操作员 |
说明 |
! |
布尔非 |
~ |
按位补码 |
+ |
一元加 |
示例
在文件hello.rb中,编写如下代码。
#!/usr/bin/ruby-w
puts("Unary operator")
puts(~5)
puts(~-5)
puts(!true)
puts(!false)
输出:
数学运算符
Airthmetic 操作符将数值作为操作数并以单个值的形式返回它们。
操作员 |
说明 |
+ |
将运算符两边的值相加。 |
- |
从运算符两边减去值。 |
/ |
将左侧操作数除以右侧操作数。 |
* |
将运算符两边的值相乘。 |
** |
右侧操作数成为左侧操作数的指数。 |
% |
将左侧操作数与右侧操作数相除,返回余数。 |
示例
在文件hello.rb中,编写如下代码。
#!/usr/bin/ruby-w
puts("add operator")
puts(10 + 20)
puts("subtract operator")
puts(35-15)
puts("multiply operator")
puts(4 * 8)
puts("division operator")
puts(25 / 5)
puts("exponential operator")
puts(5 ** 2)
puts("modulo operator")
puts(25 % 4)
输出:
位运算符
位运算符处理位操作数。
操作员 |
说明 |
& |
AND 运算符 |
| |
OR 运算符 |
|
左移运算符 |
>>
|
右移运算符 |
^ |
异或运算符 |
~ |
补运算符 |
逻辑运算符
逻辑运算符处理位操作数。
操作员 |
说明 |
&& |
AND 运算符 |
|| |
或运算符 |
三元运算符
三元运算符首先检查给定条件是真还是假,然后执行条件。
示例
在文件hello.rb中,编写如下代码。
#!/usr/bin/ruby-w
puts("Ternary operator")
puts(2<5 ? 5:2)
puts(5<2 ? 5:2)
输出:
赋值运算符
赋值运算符为操作数赋值。
操作员 |
说明 |
= |
简单赋值运算符 |
+= |
添加赋值运算符 |
-= |
减赋值运算符 |
*= |
乘法赋值运算符 |
/= |
除法赋值运算符 |
%= |
模赋值运算符 |
**= |
指数赋值运算符 |
比较运算符
比较运算符比较两个操作数。
操作员 |
说明 |
== |
等号运算符 |
!= |
不等运算符 |
> |
左操作数大于右操作数
|
< |
右操作数大于左操作数 |
>= |
左操作数大于或等于右操作数 |
<= |
右操作数大于或等于左操作数 |
<=> |
组合比较运算符 |
.eql? |
检查操作数的相等性和类型 |
equal? |
检查对象 ID |
示例
在文件hello.rb中,编写如下代码。
#!/usr/bin/ruby-w
puts("Comparison operator")
puts(2 == 5)
puts(2 != 5)
puts(2 > 5)
puts(2 < 5)
puts(2 >= 5)
puts(2 <= 5)
输出:
范围运算符
范围运算符创建一系列连续值,包括开始、结束和介于两者之间的值范围。
( ..) 创建一个包含最后一项的范围,(...) 创建一个不包括最后一项的范围。
例如,对于 1..5 的范围,输出范围为 1 到 5 .
对于 1...5 的范围,输出范围为 1 到 4、
操作员 |
说明 |
.. |
范围包括最后一项 |
... |
范围不包括最后一项 |