4.3 Scala 语法结构的值和类型
大家很清楚, 在 Java 中只有表达式才会有值和类型. 普通的语句, 比如 if
语句, 循环语句等是没有任何的类型和值的.
但是, 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 是不一样的.