Kotlin에서는 if-else 가 Expression이므로 3항 연산자가 없다. # Java
private String getPassOrFail (int score) {
if (score >= 50) {
return "P";
} else {
return "F";
}
}
# Kotlin
fun getPassOrFail (score: Int): String {
return if (score >= 50) {
"P"
} else {
"F"
}
}
Statement vs Expression 💭
Statement: 프로그램의 문장으로, 하나의 값으로 도출되지 않는다. 즉,return값으로 사용 불가능하다.Expression: 하나의 값으로 도출되는 문장 ex)Java에서 3항 연산자
Kotlin에서는 switch 대신 when을 사용한다.default 대신 else 를 사용한다.# Java
switch (code) {
case "0":
return "a";
case "1":
return "b";
case "2":
return "c";
default :
return "d";
}
# Kotlin
return when (code) {
"0" -> "a"
"1" -> "b"
"2" -> "c"
else -> "d"
}
# Kotlin
return when (scroe) {
in 90..99 -> "A"
in 80..89 -> "B"
in 70..79 -> "C"
else -> "D"
}
출처
Java 개발자의 Kotlin 기본 문법 정복기
[Kotlin] 의외로 놓치기 쉬운 when, 제대로 알아보기