IF
자바의 IF 문은 Statement (문) 이고
코틀린의 IF 문은 Expression (식) 이다.
Expression VS Statement
- Expression => 값을 생성한다.
- Statement => 값을 생성하지 않는다.
코틀린에서의 if 는 아래처럼 값을 생성하여 할당할 수 있다. -> Expression
val kotlinIf = if(true) 1 else 2
자바에서의 if 는 값을 생성하여 할당할 수는 없다.
- Expression 과는 다르게 내가 직접 return 을 명시해줘야 한다.
public static void main(String[] args) {
int a = statement(true);
}
private static int statement(boolean bool) {
if (bool) {
return 1;
} else {
return 2;
}
}
When
마찬가지로 Kotlin 에서는 When 을 이용하여 아래와 같이 값을 할당할 수 있다.
- 따라서 When 또한 Expression 이다.
val a = 1
val whenVal = when (a) {
1 -> 10
2 -> 20
else -> 30
}
'강의 정리 > Kotlin 프로그래밍 시작하기' 카테고리의 다른 글
[Kotlin] 생성자 호출 순서 (0) | 2021.12.05 |
---|