Scala运算符及流程控制

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,那么+-*/四个算术运算符的结果如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jWYfMhMk-1676817219096)(1.png)]

关系运算符

我们先定义变量 A 为 10,B 为 20,那么==!=><>=<=六个关系运算符的结果如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CjiDJsmX-1676817219097)(2.png)]

赋值运算符

已知有变量 A,B,C,那么==+=-=*=/=%=<<=&=^=^|=一共11个赋值运算符的结果如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZIF7nwCw-1676817219098)(3.png)]

逻辑运算符

我们先定义变量 A 为 1,B 为 0,那么&&||!三个运算符的结果如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kJNCSyIs-1676817219098)(4.png)]

位运算符

我们先定义变量 A = 60; 及 B = 13; 同时两个变量对应的二进制为:

A = 0011 1100
B = 0000 1101

那么,各种使用位运算符号最终的运算结果如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hyDLUZTO-1676817219099)(5.png)]

运算符本质

在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")
  		  }
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值