BigJeon Android 개발 블로그
Kotlin IN ACTION - Kotlin의 If는 '식'이지 '문'이 아니다 본문
최근 개발을 진행하면서 문득 다음과 같은 생각이 들었다.
- 간결하고 직관적이여서 좋아하는 Kotlin언어에 대하여 잘 아는것인가?
- Java와 Kotlin을 직접 써봤늘때 느끼는 차이는 알겠는데 이걸 내가 다른사람에게 설명 할 수 있을까?
이런 생각을 해소하기 위해 코틀린에 대한 책을 찾아보았다.
몇몇 보기 쉽게 나와있다는 책이 있었지만 난 보다 자세한 내용이 궁금했다.
그러던중 찾은 책이 바로
Kotlin In Action - 가격3,6000원

앞으로는 해당 책을 읽어나가며 정리하고 싶은 내용이 생길 시 하나하나 정리해가는 포스팅을 진행하려고한다.
1. Kotlin의 If는 식Excpression이고 Java의 If는 문이다Statement
안드로이드 개발자 뿐만 아니라 대부분의 개발자들은 JAVA를 다루어본 경험이 있을거다.
JAVA를 공부하다보면 초기에 If'문'에 대하여 공부를 하게되는데, 이때까지만해도 왜 If문인지는 생각을 안하고 아 If문이라고 하는구나 라고만 생각하고 넘어갔던거같다.
일단 바로 본론으로 들어가자면
식Expression - 특정 '결과값'이 결과로 반환되는것
문Statrment - 결과값의 반환이 이루어지지 않는것
그렇다면 각가의 Kotlin과 Java에 대하여 간단한 If 사용을 알아보자
val check = true
val a = if (check) 10 else 20
위는 Kotlin을 사용한 값 지정 방식이다.
boolean check = true
int a = null
if(check){
a = 10
} else{
a = 20
}
위는 Java를 사용한 값 지정 방식이다.
Java의 If문은 값을 리턴하지 않기에 아래처럼 별도의 If'문'을 통해 값을 지정해주게 된다.
하지만 Kotlin의 경우 특정 식에 대한 적절한 값을 반환하기때문에 한줄로 표현이 가능하다.
Kotlin이 지향하는바는 간결성과 안정성 호환성이다.
위의 예시만 보더라도 Java에 비해 코드가 간결해지고 직관적인것을 알 수 있다.
Java의 경우 객체지향 프로그래밍이지만 Kotlin의 경우 함수형 프로그래밍이라는 것을 쉽게 알 수 있고,
각각의 차이가 무엇인지 쉽게 알 수 있는 예시인것같아 포스팅을 통해 기록해놓으려고 한다.