Scala运算符及流程控制
文章目录
- Scala运算符及流程控制
-
- 写在前面
- 运算符
-
- 算数运算符
- 关系运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 运算符本质
- 流程控制
-
- 分支控制
-
- 单分支
- 双分支
- 多分支
- 循环控制
-
- for循环
- while循环
- 循环中断
- 嵌套循环
写在前面
- 操作系统:Windows10
- JDK版本:jdk1.8
- Maven版本:Maven-3.5.4
- Scala版本:Scala-2.12.11
- IDE工具:IntelliJ IDEA 2019.2.3
scala运算符的使用和Java运算符的使用基本相同,只有个别细节上不同。
运算符
算数运算符
我们先定义变量 A 为 10,B 为 20,那么
+
、-
、*
、/
四个算术运算符的结果如下图所示:
关系运算符
我们先定义变量 A 为 10,B 为 20,那么
==
、!=
、>
、<
、>=
、<=
六个关系运算符的结果如下图所示:
赋值运算符
已知有变量 A,B,C,那么
==
、+=
、-=
、*=
、/=
、%=
、<<=
、&=
、^=
、^|=
一共11个赋值运算符的结果如下图所示:
逻辑运算符
我们先定义变量 A 为 1,B 为 0,那么
&&
、||
、!
三个运算符的结果如下图所示:
位运算符
我们先定义变量 A = 60; 及 B = 13; 同时两个变量对应的二进制为:
A = 0011 1100
B = 0000 1101
那么,各种使用位运算符号最终的运算结果如下图所示:
运算符本质
在Scala中其实是
没有
运算符的,所有运算符都是**方法
**。
-
scala是完全面向对象的语言,所以数字其实也是对象
-
当调用对象的方法时,点.可以省略
-
如果函数参数只有一个,或者没有参数,()可以省略
举例如下所示:
.+()
表示方法
object ScalaOper {
def main(args: Array[String]): Unit = {
val i : Int = 10
val j : Int = i.+(10)
val k : Int = j +(20)
val m : Int = k + 30
println(m)
}
}
流程控制
Scala程序代码和所有编程语言代码一样,都会有特定的执行流程顺序,默认情况下是
顺序执行
,上一条逻辑执行完成后才会执行下一条逻辑,执行期间也可以根据某些条件执行不同的分支逻辑代码。
分支控制
让程序有选择的的执行,分支控制有三种:
单分支
、双分支
、多分支
单分支
IF…ELSE 语句是通过一条或多条语句的执行结果(true或者false)来决定执行的代码块
if(布尔表达式) {
// 如果布尔表达式为 true 则执行该语句块
}
如果布尔表达式为 true 则执行大括号内的语句块,否则跳过大括号内的语句块,执行大括号之后的语句块。
object ScalaBranch {
def main(args: Array[String]): Unit = {
val b = true
if (b) {
println("true")
}
}
}