本文概述
- 介绍
- 关系运算符
- 逻辑运算符
- 算术(数学)运算符
- 赋值运算符
- 总结
介绍 运算符是表示要使用一个或多个操作数执行的操作的符号或功能。运算符有许多不同的类型, 而操作数可以视为变量。运算符是所有编程语言的基础。运算符允许我们对操作数执行各种运算。运算符通知编译器执行数学(算术), 逻辑, 赋值等运算符, 最后输出结果。
在许多编程语言和Scala中使用不同类型的运算符, 如下所示:
- 关系运算符
- 算术运算符
- 赋值运算符
- 逻辑运算符
- 按位运算符
关系运算符 关系运算符主要用于在两个或多个变量之间执行比较。如果你已经阅读了Scala中的IF ELSE教程, 那么你将观察到, 你已经在IF ELSE条件下利用了关系运算符的功能。
这些关系运算符返回布尔值, 即True或False。
以下是用于将它们应用于变量的关系运算符(来源:Scala中的运算符):
- 等于(==):检查两个给定的变量或操作数是否相等。如果是, 则返回true, 否则返回false。
- 不等于(!=):与等于运算符相反, 或者可以说等于运算符的布尔补码。它检查两个给定的操作数是否相等。如果不是, 则返回true, 否则返回false。
- 大于(> ):它检查第一个操作数是否高于第二个操作数。如果是, 则返回true, 否则返回false。
- 小于(< ):与大于运算符相反, 因为它检查第一个操作数是否小于第二个操作数。如果是这样, 则返回true, 否则返回false。
- 大于等于(> =):此运算符检查第一个操作数是否大于或等于第二个操作数。如果是, 则返回true;否则, 返回true。否则, 它返回false。
- 小于等于(< =):大于等于运算符的相反。它检查第一个操作数是否小于或等于第二个操作数。如果是这样, 则返回true;否则, 返回true。否则, 它返回false。
文章图片
要运行上面的代码, 你所需要做的就是键入scala relationship_op.scala, 你应该看到如下所示的输出。
文章图片
接下来, 你将了解逻辑运算符。
逻辑运算符 它们通常用于IF ELSE语句之类的条件语句中, 甚至用于while循环中。它合并了两个或多个条件, 或者还补充了所考虑的原始条件的输出。 (来源:Scala中的运营商)
- 逻辑与:两个条件都满足时, 它返回true。否则, 它返回false。使用” 和” 充当& & 运算符的代理。
- 逻辑OR:如果满足一个(或两个)条件, 则返回true。否则, 它返回false。使用” 或” 作为||的代理操作员。
- 逻辑非:如果不满足所考虑的条件, 则返回true。否则, 它返回false。使用” not” 代替!操作员。
文章图片
文章图片
算术(数学)运算符 顾名思义, 算术运算符用于在操作数之间执行数学运算。
以下是Scala中最常用的算术运算符(来源:Scala中的运算符):
- 加法:将$(+)$添加两个变量/操作数。
- 减法:将$(-)$两个操作数相减。
- 乘法:将$(\ times)$乘以两个操作数。
- 除法:将$(/)$第一个操作数除以第二个操作数。
- 指数:返回操作数的指数(幂)。基本上, 当一个操作数被提高到第二个操作数$(x ^ y)$或$(x ** y)$的幂时。
- 模数:当第一个操作数除以第二个操作数时, 剩余的或剩余的称为模数(%)。
在此示例中, 你将使用列表, 而不仅仅是定义变量。与变量不同, 列表可以容纳n个具有各种数据类型的值, 它们在scala中表示链接列表, 并且是不可变的。你将在两个列表而不是两个变量上执行算术运算。
文章图片
文章图片
赋值运算符 为了给变量赋值, 使用赋值运算符。为此, 将右侧操作数视为一个值, 而左侧操作数通常是为其分配值的变量。该值可以具有不同的数据类型, 例如int, float等。变量和值的数据类型应该相同, 否则编译器会引发错误。 (来源:Scala中的运营商)
- 简单分配:此运算符用于为变量$(=)$赋值。
- Add AND Assignment:用于最终将左侧操作数与右侧操作数相加, 并将其分配给左侧$(+ =)$的变量。
- 减和分配:类似于加和分配。最后用于用左操作数减去左操作数, 并将其分配给左侧$(-=)$的变量。
- 乘和分配:用于将左操作数与右操作数相乘, 然后将其分配给左侧$(\ times =)$的变量。
- 除法和赋值:用于将左操作数除以右操作数, 最后将值赋给左侧$(/ =)$的变量。
文章图片
文章图片
总结 祝贺你在Scala上完成了本教程。
如果你已经阅读了前面的两个教程, 那么现在你已经在Scala中讨论了三个不同的主题。一个有用的练习是掌握这三个方面的技能, 并从头开始编写一个Scala程序。这不仅可以增强你的自信心, 还可以使你的生活更轻松, 同时关注Scala中更高级的主题。
参考文献:
- Scala中的运算符
推荐阅读
- Scala权威入门指南
- 在Python中执行HTTP请求
- 使用R构建数据管道
- 禁用 Gnome Shell 默认的 Ubuntu Dock 和 Ubuntu AppIndicators 扩展
- Android动态添加Fragment
- Android-Java-普通类与抽象类(覆盖)&方法重载
- Geometric Applications of BSTs
- Android-Java-接口Interface
- Android-Java-抽象类