我是靠谱客的博主 深情悟空,最近开发中收集的这篇文章主要介绍Ruby 学习(二)运算符运算符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 运算符
    • 算术运算符
    • 比较运算符
    • 赋值运算符
    • 位运算符
    • 逻辑运算符
    • 三元运算符
    • 范围运算符
    • `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 学习(二)运算符运算符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部