연산자는 Kotlin와 Java에서 어떻게 다를까?
연산자
- Kotlin과 Java에서 제어문은 같으면서도 뭔가 다르다.
if
- If문에서 Kotlin과 Java에 큰 차이점은 Kotlin은 Expression, Java는 Statement이다.
이게 어떻게 다르다면 Expression는 return이 가능하지만 Statement은 return이 불가하다.
val result = if (number % 2 == 0) {
"짝수"
} else {
"짝수"
}
이렇게 값을 return이 가능하다는 것이다.
그래서 Java에서는 이러한 상황을 해결하기 위해 삼항연산자를 사용 중이고 Kotlin에서는 삼항연산자가 존재하지 않는다.
When
- Java의 Switch/Case 문을 Kotlin에서는 when으로 표현 가능하다.
- 이 또한 Excpression 이기에 바로 값이 리턴이 가능하다.
when (x) {
1 -> println("x는 1입니다")
2, 3 -> println("x는 2 또는 3입니다")
in 4..10 -> println("x는 4에서 10 사이입니다")
else -> println("x는 다른 값입니다")
}
in 연산자도 같이 쓸 수 있으며, Switch/Case 문에 비해 되게 코드가 깔끔해진 것을 볼 수 있다.
정리
- Java와 Kotlin에서 if문을 쓰는거 자체는 그렇게 다를 게 없다.
- Java에서는 if문이 Statement Kotlin이 Expression이다.
- Kotlin에서는 Java의 Switch/Case문을 대체할 when 제어문이 있고 더 심플하고 강력하다.
- when 제어문은 Expression이다.
출처 :
https://www.inflearn.com/course/java-to-kotlin/dashboard
자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의 | 최태현 - 인프런
최태현 | 이 강의를 통해 Kotlin 언어의 특성과 배경, 문법과 동작 원리, 사용 용례, Java와 Kotlin을 함께 사용할 때에 주의할 점 등을 배울 수 있습니다., 요즘 대세인 코틀린을 공부하고 싶다면?⭐ J
www.inflearn.com
'Kotlin > Basic' 카테고리의 다른 글
Kotlin은 Java와 무엇이 다른가? (6) - 예외 (0) | 2024.09.19 |
---|---|
Kotlin은 Java와 무엇이 다른가? (5) - 반복문 (1) | 2024.09.16 |
Kotlin은 Java와 무엇이 다른가? (4) - 연산자 (1) | 2024.09.13 |
Kotlin은 Java와 무엇이 다른가? (3) - Type (0) | 2024.09.12 |
Kotlin은 Java와 무엇이 다른가? (2) - Null (1) | 2024.09.12 |