나는 자바스크립트를 주 언어로 사용했는데 자바스크립트보다 중괄호를 사용할 일이 적어서 코드가 비교적 더 깔끔하다. 코틀린은 자바스크립트와도 호환이 된다고 하는데 그래서 그런지 자바스크립트, 타입스크립트와 비슷한 부분이 많다.
Null safe언어이다.
자바나 다른 언어를 많이 접하지는 못했지만 null은 많은 에러를 일으키는 것 같다. 하지만 코틀린은 다양한 방식으로 null 에러를 방지한다.
기존 라이브러리와 호환이 좋다.
코틀린은 자바와 100% 호환이 가능한 언어이다. 기존의 많은 안드로이드 앱 개발이 자바로 되어있는데 코틀린은 자바와 호환이 되기 때문에 많은 라이브러리를 사용할 수 있다.
if문을 {}중괄호를 생략하고 짧게 한 줄로 작성할 수 있다.
val a:Int =3
val b:Int =4
if(a>b) a else if(a<b) b else b
fun main(array: Array<String>){
var value:Int = 3
value =1
when(value){
1 -> println("value is 1")
2 -> println("value is 2")
3 -> println("value is 3")
}
val value4: Int= 10
when(value4) {
is Int -> println("value4 is Int")
else -> println("else")
}
val value5: Int = 10
when(value5) {
in 60..70 ->println("value5 is in 60~70")
in 70..80 ->println("value5 is in 70~80")
in 80..90 ->println("value5 is in 80~90")
}
}
엘비스 연산자 ?:
: 코틀린은 null 대신 사용할 디폴트 값을 지정할 때 편리하게 사용할 수 있는 연산자이다.
fun main(s: String?) {
val value: String = s ?: "
}
입력된 s값이 null 이면 결과는 ""(빈문자열) 그렇지 않으면 s를 변수 value에 담는다.