Ruby教程
Ruby控制语句
Ruby高级

Ruby 运算符

Ruby 运算符

Ruby 具有一组内置的现代运算符。运算符是用于执行不同操作的符号。例如+、-、/、*等

运算符类型:

一元运算符 数学运算符 按位运算符 逻辑运算符 三元运算符 赋值运算符 比较运算符 范围运算符

一元运算符

一元运算符期望运行单个操作数。
操作员 说明
! 布尔非
~ 按位补码
+ 一元加
示例
在文件hello.rb中,编写如下代码。
#!/usr/bin/ruby-w 
 
 puts("Unary operator") 
 puts(~5) 
 puts(~-5) 
 puts(!true) 
 puts(!false) 
输出:
Ruby operators 1

数学运算符

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) 
输出:
Ruby operators 2

位运算符

位运算符处理位操作数。
操作员 说明
& AND 运算符
| OR 运算符
左移运算符
>>
右移运算符
^ 异或运算符
~ 补运算符

逻辑运算符

逻辑运算符处理位操作数。
操作员 说明
&& AND 运算符
|| 或运算符

三元运算符

三元运算符首先检查给定条件是真还是假,然后执行条件。
操作员 说明
?: 条件表达式
示例
在文件hello.rb中,编写如下代码。
#!/usr/bin/ruby-w 
 
 puts("Ternary operator") 
 puts(2<5 ? 5:2) 
 puts(5<2 ? 5:2) 
 
输出:
Ruby operators 3

赋值运算符

赋值运算符为操作数赋值。
操作员 说明
= 简单赋值运算符
+= 添加赋值运算符
-= 减赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
%= 模赋值运算符
**= 指数赋值运算符

比较运算符

比较运算符比较两个操作数。
操作员 说明
== 等号运算符
!= 不等运算符
> 左操作数大于右操作数
<
右操作数大于左操作数
>= 左操作数大于或等于右操作数
<= 右操作数大于或等于左操作数
<=> 组合比较运算符
.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) 
 
输出:
Ruby operators 4

范围运算符

范围运算符创建一系列连续值,包括开始、结束和介于两者之间的值范围。
( ..) 创建一个包含最后一项的范围,(...) 创建一个不包括最后一项的范围。
例如,对于 1..5 的范围,输出范围为 1 到 5 .
对于 1...5 的范围,输出范围为 1 到 4、
操作员 说明
.. 范围包括最后一项
... 范围不包括最后一项
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4