scala outline
案例
Scala 中任意表达式都是有返回值的,也就意味着 if else 表达式其实是有返回结果的,
可以历用这个特性进行三元运算
举例 :Scala 中任意表达式都是有返回值
def main(args: Array[String]): Unit = {
var age: Int = StdIn.readInt()
val res: String = if (age < 18) {
"未成年"
} else {
"已经成年"
}
println(res)
}
模拟java中的三元运算
def main(args: Array[String]): Unit = {
var age: Int = StdIn.readInt()
val res1: String = if (age < 18) "未成年" else "已经成年"
println(res1)
}
注意事项
- 如果返回值的类型不同,可以用Any来接收
def main(args: Array[String]): Unit = {
var age: Int = StdIn.readInt()
val res: Any = if (age < 18) {
"未成年"
} else {
76
}
println(res)
}