IntelliJ IDEA의 개발사 JetBrains에서 2011년에 공개한 오픈 소스 프로그래밍 언어. JVM 기반의 언어.
- Java와 유사하지만 더 간결한 문법과 다양한 기능을 추가
- Java와의 상호 운용이 100% 지원
- 구글이 안드로이드의 공식 언어로 Kotlin을 추가
- 자바를 사용했을 때 보다 코드량이 비약적으로 감소하고 생산성이 대폭 향상
이러한 특징 때문에 많은 곳에서 자바가 코틀린으로 대체되고 있고 최신 언어인 코틀린을 다룰 줄 아는 것은 굉장한 장점이 될 것 같아 코틀린 문법 공부를 시작하고 있는 중이다.
-- 변수 작성법 --
var number : Long? = 10L
//str이 Null이 아니면 startsWith 작동. Null이면 Null 반환
return str?.startsWith("A")
//str이 Null이 아니면 startsWith 작동. Null이면 false 반환
return str?.startsWith("A") ? : false
//str이 Null이 아니면 startsWith 작동. Null이면 NPE 에러
return str!!.startsWith("A")
val a : Any = "abc" //any 사용
//a 타입 확인
if(a is String) {
val b : String? = a
println("${a[0]}") //a의 첫번째 글자
println("b는 $b") //b 출력
}else{
val b : Int? = a as? Int //a Int 형 변환
println("b는 $b")
}