一天学完spark的Scala基础语法教程二、运算符与分支语句(idea版本)

简介: 一天学完spark的Scala基础语法教程二、运算符与分支语句(idea版本)

创建测试类【day1/demo2.scalc】 ,类型选择Object


image.png

image.png




Scala 运算符

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


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


算术运算符


关系运算符


逻辑运算符


位运算符


赋值运算符


接下来我们将为大家详细介绍以上各种运算符的应用。


算术运算符

下表列出了 Scala 支持的算术运算符。


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

image.png


实例


package day1
object demo2 {
  def main(args: Array[String]) {
    var a = 5;
    var b = 6;
    var c = 7;
    var d = 8;
    println("a + b = " + (a + b) );
    println("a - b = " + (a - b) );
    println("a * b = " + (a * b) );
    println("b / a = " + (b / a) );
    println("b % a = " + (b % a) );
    println("c % a = " + (c % a) );
  }
}

image.png


关系运算符

下表列出了 Scala 支持的关系运算符。

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

image.png

实例

package day1
object demo2 {
  def main(args: Array[String]) {
    var a = 5;
    var b = 6;
    println("a == b = " + (a == b) );
    println("a != b = " + (a != b) );
    println("a > b = " + (a > b) );
    println("a < b = " + (a < b) );
    println("b >= a = " + (b >= a) );
    println("b <= a = " + (b <= a) );
  }
}

image.png


逻辑运算符

下表列出了 Scala 支持的逻辑运算符。

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

image.png

实例

package day1
object demo2 {
  def main(args: Array[String]) {
    var a = true;
    var b = false;
    println("a && b = " + (a&&b) );
    println("a || b = " + (a||b) );
    println("!(a && b) = " + !(a && b) );
  }
}

image.png


赋值运算符

以下列出了 Scala 语言支持的赋值运算符:


image.png


实例

package day1
object demo2 {
  def main(args: Array[String]) {
    var a = 5;
    var b = 6;
    var c = 0;
    c = a + b;
    println("c = a + b  = " + c );
    c += a ;
    println("c += a  = " + c );
    c -= a ;
    println("c -= a = " + c );
    c *= a ;
    println("c *= a = " + c );
    a = 10;
    c = 15;
    c /= a ;
    println("c /= a  = " + c );
    a = 10;
    c = 15;
    c %= a ;
    println("c %= a  = " + c );
    c <<= 2 ;
    println("c <<= 2  = " + c );
    c >>= 2 ;
    println("c >>= 2  = " + c );
    c >>= a ;
    println("c >>= a  = " + c );
    c &= a ;
    println("c &= 2  = " + c );
    c ^= a ;
    println("c ^= a  = " + c );
    c |= a ;
    println("c |= a  = " + c );
  }
}

image.png


image.png


Scala if else分支 语句

if else语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。


可以通过下图来简单了解条件语句的执行过程:


image.png


if 语句

if 语句有布尔表达式及之后的语句块组成。


语法

if 语句的语法格式如下:


package day1
object demo2 {
  def main(args: Array[String]) {
    var isf=true;
    if(isf)
    {
      // 如果布尔表达式为 true 则执行该语句块
      print("is true");
    }
  }
}

if...else 语句

if 语句后可以紧跟 else 语句,else 内的语句块可以在布尔表达式为 false 的时候执行。


语法

if...else 的语法格式如下:


package day1
object demo2 {
  def main(args: Array[String]) {
    var isf=true;
    if(isf)
    {
      // 如果布尔表达式为 true 则执行该语句块
      print("is true");
    }else {
      print("is false");
    }
  }
}

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

if 语句后可以紧跟 else if...else 语句,在多个条件判断语句的情况下很有用。


语法

if...else if...else 语法格式如下:


package day1
object demo2 {
  def main(args: Array[String]) {
   var i=100;
    if(i>90&i<=100){
      print("优秀");
    }else if(i>=80){
      print("良好");
    }else if(i>=70){
      print("一般");
    }else if(i>=60){
      print("及格");
    }else{
      print("不及格");
    }
  }
}


image.png


总结

到这里有关spark的Scala基础语法教程二、运算符与分支语句(idea版本)就结束了


希望能对大家有所帮助。


欢迎一键三连,谢谢。


相关文章
|
4月前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
72 3
|
4月前
|
消息中间件 分布式计算 NoSQL
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
79 0
|
4月前
|
消息中间件 存储 分布式计算
大数据-103 Spark Streaming Kafka Offset管理详解 Scala自定义Offset
大数据-103 Spark Streaming Kafka Offset管理详解 Scala自定义Offset
128 0
|
3月前
|
Java 程序员 编译器
Scala 基础语法
Scala 基础语法
42 2
|
3月前
|
Java Scala
Scala 教程
Scala 教程
59 2
|
4月前
|
SQL 分布式计算 Java
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
114 0
|
4月前
|
缓存 分布式计算 大数据
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(一)
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(一)
103 0
|
4月前
|
分布式计算 算法 大数据
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(二)
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(二)
82 0
|
Java Windows
IntelliJ IDEA 2020.2激活破解教程
IntelliJ IDEA 2020.2激活破解教程
1560 1
IntelliJ IDEA 2020.2激活破解教程

热门文章

最新文章