코틀린( Kotlin )은 2011년 7월 JetBrains사가 공개한 JVM에서 동작하는 프로그래밍 언어로서, 간결하고 실용적이며 자바코드와의 상호운용성( interoperability )를 중시한 언어이다.
val name: String? = null // 널이 될 수 있음
val name2: String = "" // 널이 될 수 없음
val name: String = "김바다"
if (name is String) {
println("String 타입입니다.")
} else {
println("String 타입이 아닙니다.")
}
| Type system | Multi-Platform | OOP | FP | Type Inference | Nullable | |
|---|---|---|---|---|---|---|
| 자바 (Java) | 정적 타입 | O | O | X | X (9 이하) | X |
| 코틀린 (kotlin) | 정적 타입 | O | O | O | O | O |

// Java
class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
// Kotlin
fun main() {
println("Hello World")
}