概述
文章目录
- 运算符
- 算术运算符
- 比较运算符
- 赋值运算符
- 位运算符
- 逻辑运算符
- 三元运算符
- 范围运算符
- `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 学习(二)运算符运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复