Scala学习之运算符和控制语句

Scala 运算符

一个运算符是一个符号,用于告诉编译器来执行指定的数学运算和逻辑运算。

Scala 含有丰富的内置运算符,包括以下几种类型:

算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符。

算术运算符:

假定变量 A 为 10,B 为 20

Scala学习之运算符和控制语句

编写示例

Scala学习之运算符和控制语句

关系运算符

假定变量 A 为 10,B 为 20:

Scala学习之运算符和控制语句

编写示例

Scala学习之运算符和控制语句

逻辑运算符

假定变量 A 为 1,B 为 0:

Scala学习之运算符和控制语句

编写示例

Scala学习之运算符和控制语句

位运算符

位运算符用来对二进制位进行操作,~,&,|,^分别为取反,按位与与,按位与或,按位与异或运算

Scala学习之运算符和控制语句

指定 A = 60; 及 B = 13

两个变量对应的二进制为:

A = 0011 1100

B = 0000 1101

编写示例

Scala学习之运算符和控制语句

赋值运算符

Scala学习之运算符和控制语句

编写示例

Scala学习之运算符和控制语句

Scala学习之运算符和控制语句

运算符优先级取决于所属的运算符组,它会影响算式的的计算。

实例: x = 7 + 3 * 2; 这里, x 计算结果为 13, 而不是 20,因为乘法(*) 高于加法(+), 所以它先计算 3*2 再加上 7。

查看以下表格,优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。

Scala学习之运算符和控制语句

Scala IF...ELSE 语句

if 语句

Scala学习之运算符和控制语句

示例

Scala学习之运算符和控制语句

if...else 语句

Scala学习之运算符和控制语句

编写示例

Scala学习之运算符和控制语句

if...else if...else 语句

Scala学习之运算符和控制语句

编写示例

Scala学习之运算符和控制语句

有个地方要注意Scala的if-else是有返回值的,看下面的例子

Scala学习之运算符和控制语句

如果if..else的执行结果返回类型不同,那么会自动去找返回类型的父类进行返回

Scala学习之运算符和控制语句

循环类型

Scala学习之运算符和控制语句

while循环的关键点是循环可能不会永远运行。当条件测试结果为false,循环体将跳过while循环后 的第一个语句执行。

编写示例

Scala学习之运算符和控制语句

do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环

Scala学习之运算符和控制语句

编写示例

Scala学习之运算符和控制语句

for 循环允许您编写一个执行指定次数的循环控制结构。

编写示例

Scala学习之运算符和控制语句

循环控制语句改变其正常的顺序执行。执行离开 一个范围,在该范围内创建的所有对象自动被销 毁。但是Scala不支持break或continue语句。

Scala学习之运算符和控制语句


分享到:


相關文章: