1.3Ruby语言的非操作符(Non-Operator)和操作符(Operator)

1.非操作符

非操作符名称
( )圆括号
[]方括号
{}花括号
.圆点
,逗号
;分号
:冒号
::双冒号
=>箭头
*星号
&
<小于

2.一元操作符

操作符描述
+x一元 + 操作符返回其操作数的值。
-x一元 - 操作符对其操作数的数值取负。
defined?它测试其操作数是否已经被定义过了。

3.算术操作符

操作符描述
x + y加法,字符串连接操作
x - y减法
x * y乘法,字符串重复操作
x / y除法
x % y余数,字符串占位插值
x ** y求幂

4.赋值操作符

操作符描述
x = y赋值
x += y加法赋值
x -= y减法赋值
x *= y乘法赋值
x /= y除法赋值
x %= y余数赋值
x **= y求幂赋值
x &&= y逻辑与赋值
x ||= y逻辑或赋值
x &= y位逻辑与赋值
x |= y位逻辑或赋值
x ^= y位逻辑异或赋值
x <<= y左移位赋值
x >>= y右移位赋值

5.相等性操作符

操作符名称描述
x == y相等性如果操作数相等,等于操作符 == 返回 true,否则返回 false
x != y不等==操作符相反,如果操作数不相等,不等于操作符 != 返回 true,否则返回 false。 
x === y条件相等性它被case条件表达式隐式地使用,对它的显式使用远远少于==。另外,RangeClassRegexp作为一种成员关系或模式匹配操作符,
=~模式匹配用于模式匹配。
!~模式匹配!~操作符与=~操作符相反。

6.比较操作符

操作符名称描述
x < y小于如果左侧操作数小于右侧操作数,< 操作符返回 true,否则返回 false
x <= y小于或等于如果左侧操作数小于或等于右侧操作数,<= 操作符返回 true,否则返回 false
x > y大于如果左侧操作数大于右侧操作数,> 操作符返回 true,否则返回 false
x >= y大于或等于如果左侧操作数大于或等于右侧操作数,>= 操作符返回 true,否则返回 false
<=>相对顺序如果左侧操作数小于右侧操作数,则返回-1;如果左操作数更大,则返回1;如果相等,则返回0;如果两个操作数不可比较,则返回nil

7.布尔逻辑操作符

操作符名称描述
x && y条件逻辑与(又称“短路逻辑与”)如果 x 和 y 的计算结果都为 true,则 x & y 的结果为 true,否则,结果为 false
x || y条件逻辑或(又称”短路逻辑或”)如果 x 或 y 的计算结果为 true,则 x | y 的结果为 true。 否则,结果为 false
!x逻辑非如果 x 的计算结果为 falsenil,则 !x 的结果为 true,否则,结果为 false
x and yand操作符&&操作符的低优先级版本,之所以使用and操作符,是因为它的名字是英文单词,更易于阅读。
x or yor操作符||操作符的低优先级版本,之所以使用or操作符,是因为它的名字是英文单词,更易于阅读。
not xnot操作符!操作符的低优先级版本,之所以使用not操作符,是因为它的名字是英文单词,更易于阅读。

8.按位和移位操作符

操作符名称描述
~x按位求补~ 操作符通过反转每个位产生其操作数的按位求补。
x & y位逻辑与& 操作符计算其整型操作数的位逻辑 与。
x | y位逻辑或| 操作符计算其整型操作数的位逻辑 或。
x ^ y位逻辑异或^ 操作符计算其整型操作数的位逻辑 异或。
x << y向左移位<< 操作符将其左侧操作数向左移动右侧操作数定义的位数。
x << y追加操作追加右侧内容至左侧对象
x >> y向右移位>> 操作符将其左侧操作数向右移动右侧操作数定义的位数。

9.三元条件操作符

操作符描述
x ? y : z如果 x 为 true,则计算 y;如果 x 为 false,则计算 z

10.范围操作符

操作符描述
x..y从x到y(包括y)
x...y从x到y(不包括y)

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/1516.html

(1)
上一篇 2022年12月2日 20:37
下一篇 2022年12月4日 20:38

相关推荐

  • 1.4Ruby语言的类型(Type)

    1.整数(Integer)类 类名 描述 Integer 整数 2.任意精度浮点(BigDecimal)类 类名 描述 BigDecimal 精确精度浮点数 3.浮点(Float)类 浮点类型遵循IEEE 754二进制浮点算术标准。 类名 描述 Float 近似精度浮点数 4.真(TrueClass)类、假(False…

    Ruby语言教程 2022年12月4日
    01.4K0
  • 2.3Ruby类型之字符串(String)

    1.单引号字符串 单引号字符串只支持转义反斜线(\)和单引号(‘),不支持其余转义。 单引号字符串不支持字符串插值。 2.双引号字符串 双引号字符串不仅支持转义反斜线(\)、单引号(‘)、双引号(“),还支持其余转义。 双引号字符串支持字符串插值。 转义字符 描述 \a 响铃 \b 退格 \t 水平制表符 \n 换行 …

    Ruby语言教程 2023年1月3日
    01.1K0
  • 2.6Ruby类型之哈希(Hash)

    1.哈希声明 哈希,又称为 散列、映射(map)、关联数组 。 哈希的键可以使用各种对象,不过一般建议使用 符号、字符串、数值、日期 等作为哈希的键。 2.访问哈希

    Ruby语言教程 2023年1月6日
    0160

发表回复

登录后才能评论