4.3 Scala 语法结构的值和类型

大家很清楚, 在 Java 中只有表达式才会有值和类型. 普通的语句, 比如 if 语句, 循环语句等是没有任何的类型和值的.

但是, Scala 变的比较牛逼了:

在 Scala 中, 任何的语法结构都有类型和值

换句话说: if 语句, 循环语句, 等这些语法结构也是有值.

这个就给我们的代码带来了大大的便利和简洁.

他们的值: 总是这段代码执行结束的时候最后一行代码的值

package com.atguigu.day01

object SyntatDemo {
  def main(args: Array[String]): Unit = {
    var a = 1
    var b = if (a == 1) {
      10  // 因为这是最后一样代码, 所以 10 就是这个 if语句的值
    } else {
      20
    }
    println(b)  // 10
  }
}

注意:

  • 赋值语句的值的类型是:Unit, 也就是说他的值是() 这个和 Java 是不一样的.
Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-11-30 12:57:33

results matching ""

    No results matching ""