在Kotlin中一切都是表达式,也就是说一切都返回一个值。如果 if 条件没有exception,那我们可以像平时那样使用它:
if(x>0){
println("===$x")
}else if(x==0){
println("===$x")
}else{
println("===$x")
}
也可以把结果赋值给一个变量:
val res = if (x != null && x.size() >= days) x else null
这说明不需要像Java那种有一个三元操作符,因为可以使用if来简单实现:
val z = if (condition) x else y
所以 if 表达式总是返回一个value。如果一个分支返回了Unit,那整个表达式也将返回Unit。
网友评论