Kotlin/Basic

Kotlin은 Java와 무엇이 다른가? (4) - 제어문

bongveloper 2024. 9. 16. 20:28

연산자는 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