Scala中的运算符用法

本文概述

注意:本教程是Scala教程系列的延续。如果你尚未阅读Scala的Scala和IF ELSE入门指南, 请签出。

介绍

运算符是表示要使用一个或多个操作数执行的操作的符号或功能。运算符有许多不同的类型, 而操作数可以视为变量。运算符是所有编程语言的基础。运算符允许我们对操作数执行各种运算。运算符通知编译器执行数学(算术), 逻辑, 赋值等运算符, 最后输出结果。

在许多编程语言和Scala中使用不同类型的运算符, 如下所示:

  • 关系运算符
  • 算术运算符
  • 赋值运算符
  • 逻辑运算符
  • 按位运算符

你将在理论上和程序上学习上述运算符。

关系运算符

关系运算符主要用于在两个或多个变量之间执行比较。如果你已经阅读了Scala中的IF ELSE教程, 那么你将观察到, 你已经在IF ELSE条件下利用了关系运算符的功能。

这些关系运算符返回布尔值, 即True或False。

以下是用于将它们应用于变量的关系运算符(来源:Scala中的运算符):

  • 等于(==):检查两个给定的变量或操作数是否相等。如果是, 则返回true, 否则返回false。
  • 不等于(!=):与等于运算符相反, 或者可以说等于运算符的布尔补码。它检查两个给定的操作数是否相等。如果不是, 则返回true, 否则返回false。
  • 大于(>):它检查第一个操作数是否高于第二个操作数。如果是, 则返回true, 否则返回false。
  • 小于(<):与大于运算符相反, 因为它检查第一个操作数是否小于第二个操作数。如果是这样, 则返回true, 否则返回false。
  • 大于等于(> =):此运算符检查第一个操作数是否大于或等于第二个操作数。如果是, 则返回true;否则, 返回true。否则, 它返回false。
  • 小于等于(<=):大于等于运算符的相反。它检查第一个操作数是否小于或等于第二个操作数。如果是这样, 则返回true;否则, 返回true。否则, 它返回false。

现在让我们借助代码来理解关系运算符。

Scala中的运算符1

要运行上面的代码, 你所需要做的就是键入scala relationship_op.scala, 你应该看到如下所示的输出。

Scala中的运算符2

接下来, 你将了解逻辑运算符。

逻辑运算符

它们通常用于IF ELSE语句之类的条件语句中, 甚至用于while循环中。它合并了两个或多个条件, 或者还补充了所考虑的原始条件的输出。 (来源:Scala中的运营商)

  • 逻辑与:两个条件都满足时, 它返回true。否则, 它返回false。使用”和”充当&&运算符的代理。
  • 逻辑OR:如果满足一个(或两个)条件, 则返回true。否则, 它返回false。使用”或”作为||的代理操作员。
  • 逻辑非:如果不满足所考虑的条件, 则返回true。否则, 它返回false。使用” not”代替!操作员。
Scala中的运算符3
Scala中的运算符4

算术(数学)运算符

顾名思义, 算术运算符用于在操作数之间执行数学运算。

以下是Scala中最常用的算术运算符(来源:Scala中的运算符):

  • 加法:将$(+)$添加两个变量/操作数。
  • 减法:将$(-)$两个操作数相减。
  • 乘法:将$(\ times)$乘以两个操作数。
  • 除法:将$(/)$第一个操作数除以第二个操作数。
  • 指数:返回操作数的指数(幂)。基本上, 当一个操作数被提高到第二个操作数$(x ^ y)$或$(x ** y)$的幂时。
  • 模数:当第一个操作数除以第二个操作数时, 剩余的或剩余的称为模数(%)。

让我们快速编写一小段代码并分析结果。

在此示例中, 你将使用列表, 而不仅仅是定义变量。与变量不同, 列表可以容纳n个具有各种数据类型的值, 它们在scala中表示链接列表, 并且是不可变的。你将在两个列表而不是两个变量上执行算术运算。

Scala中的运算符5
Scala中的运算符6

赋值运算符

为了给变量赋值, 使用赋值运算符。为此, 将右侧操作数视为一个值, 而左侧操作数通常是为其分配值的变量。该值可以具有不同的数据类型, 例如int, float等。变量和值的数据类型应该相同, 否则编译器会引发错误。 (来源:Scala中的运营商)

  • 简单分配:此运算符用于为变量$(=)$赋值。
  • Add AND Assignment:用于最终将左侧操作数与右侧操作数相加, 并将其分配给左侧$(+ =)$的变量。
  • 减和分配:类似于加和分配。最后用于用左操作数减去左操作数, 并将其分配给左侧$(-=)$的变量。
  • 乘和分配:用于将左操作数与右操作数相乘, 然后将其分配给左侧$(\ times =)$的变量。
  • 除法和赋值:用于将左操作数除以右操作数, 最后将值赋给左侧$(/ =)$的变量。

同样, 还有更多这样的赋值运算符。最后, 让我们编写代码以了解它们如何以编程方式工作。

Scala中的运算符7
Scala中的运算符8

总结

祝贺你在Scala上完成了本教程。

如果你已经阅读了前面的两个教程, 那么现在你已经在Scala中讨论了三个不同的主题。一个有用的练习是掌握这三个方面的技能, 并从头开始编写一个Scala程序。这不仅可以增强你的自信心, 还可以使你的生活更轻松, 同时关注Scala中更高级的主题。

参考文献:

  • Scala中的运算符

请随时在下面的评论部分中提出与本教程相关的任何问题。

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?