Ruby运算符

2025年3月17日 | 阅读 3 分钟

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


运算符的类型

  • 一元运算符
  • 算术运算符
  • 位运算符
  • 逻辑运算符
  • 三元运算符
  • 赋值运算符
  • 比较运算符
  • 范围运算符

一元运算符

一元运算符期望一个操作数来运行。

运算符描述
!布尔非
~位补码
+一元加

示例

在文件 hello.rb 中,编写以下代码。

输出

Ruby operators 1

算术运算符

算术运算符将数值作为操作数,并以单个值的形式返回它们。

运算符描述
+将运算符两侧的值相加。
-从运算符两侧的值中减去。
/用右侧操作数除以左侧操作数。
*将运算符两侧的值相乘。
**右侧操作数成为左侧操作数的指数。
%用右侧操作数除以左侧操作数,返回余数。

示例

在文件 hello.rb 中,编写以下代码。

输出

Ruby operators 2

位运算符

位运算符对位操作数进行运算。

运算符描述
&与运算符
|或运算符
<<左移运算符
>>
右移运算符
^异或运算符
~补码运算符

逻辑运算符

逻辑运算符对位操作数进行运算。

运算符描述
&&与运算符
||或运算符

三元运算符

三元运算符首先检查给定条件是真还是假,然后执行该条件。

运算符描述
?:条件表达式

示例

在文件 hello.rb 中,编写以下代码。

输出

Ruby operators 3

赋值运算符

赋值运算符将一个值赋给操作数。

运算符描述
=简单赋值运算符
+=加法赋值运算符
-=减法赋值运算符
*=乘法赋值运算符
/=除法赋值运算符
%=取模赋值运算符
**=指数赋值运算符

比较运算符

比较运算符比较两个操作数。

运算符描述
==等于运算符
!=不等于运算符
>左操作数大于右操作数
<
右操作数大于左操作数
>=左操作数大于或等于右操作数
<=右操作数大于或等于左操作数
<=>组合比较运算符
.eql?检查操作数的相等性和类型
equal?检查对象 ID

示例

在文件 hello.rb 中,编写以下代码。

输出

Ruby operators 4

范围运算符

范围运算符创建一个由起始值、结束值和中间值组成的一系列连续值。

(..) 创建一个包含最后一个术语的范围,(...) 创建一个排除最后一个术语的范围。

例如,对于范围 1..5,输出范围将从 1 到 5。

对于范围 1...5,输出范围将从 1 到 4。

运算符描述
..范围包含最后一个术语
...范围不包含最后一个术语

下一主题Ruby 变量