文章目录
- 运算符
- 算术运算符
- 比较运算符
- 赋值运算符
- 位运算符
- 逻辑运算符
- 三元运算符
- 范围运算符
- `defined?` 运算符
- 点运算符 `.` 和双冒号运算符 `::`
运算符
算术运算符
+: 加法-: 减法*: 乘法/: 除法%: 求模**: 指数
比较运算符
==: 相等!=: 不相等>: 大于<: 小于>=: 大于等于<=: 小于等于<=>: 联合比较运算符。- 如果第一个操作数
等于第二个操作数则返回0 - 如果第一个操作数
大于第二个操作数则返回1 - 如果第一个操作数
小于第二个操作数则返回 `-1
- 如果第一个操作数
===: 用于测试case语句的when子句内的相等。- (1…10) === 5 返回 true。
.eql?: 如果接收器和参数具有相同的类型和相等的值,则返回true。- 1 == 1.0 返回 true,
- 但是 1.eql?(1.0) 返回 false。
equal?: 如果接收器和参数具有相同的对象id,则返回true。- 如果 aObj 是 bObj 的副本,那么 aObj == bObj 返回 true,a.equal?bObj 返回 false,但是 a.equal?aObj 返回 true。
赋值运算符
=: 赋值+=: 加且赋值运算符,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
位运算符
&: 与|: 或^: 异或~: 补码运算符<<: 二进制左移运算符>>: 二进制右移运算符
逻辑运算符
and: 逻辑与运算符。如果两个操作数都为真,则条件为真。or: 逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。&&: 逻辑与运算符。如果两个操作数都非零,则条件为真。||: 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。!: 称为逻辑非运算符。not: 称为逻辑非运算符。
三元运算符
? :: 如果条件为真 ? 则值为 X : 否则值为 Y
范围运算符
..: 创建一个从开始点到结束点的范围(包含结束点)...: 创建一个从开始点到结束点的范围(不包含结束点)
defined? 运算符
- 以方法调用的形式来判断传递的
表达式是否已定义。 - 它返回表达式的描述字符串,如果表达式
未定义则返回nil。
foo = 42
one = defined? foo
two = defined? name
puts "one: #{one}" # one: local-variable
puts "two: #{two}" # two:
点运算符 . 和双冒号运算符 ::
- 在
方法名称前加上类或模块名称和.来调用类或模块中的方法。 - 使用
类或模块名称和两个冒号::来引用类或模块中的常量。
MR_COUNT = 10
module Foo
MR_COUNT2 = 200
::MR_COUNT2 = 200
end
puts MR_COUNT # 10
puts Foo::MR_COUNT2 # 200
最后
以上就是深情悟空最近收集整理的关于Ruby 学习(二)运算符运算符的全部内容,更多相关Ruby内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复