JetBrain 에서 만든 언어
자바에 비해 좀 더 현대적인 느낌의 언어
// checkedException을 강제하지 않는다.
Thread.sleep(1)
// try-catch문을 쓸 경우
try {
Thread.sleep(1)
} catch (e: Exception) {
// 예외 처리
}
val i: Int = 0;
val str: String = i.toString()
class KotlinClass {
companion object {
val i: Int = 0
fun function() {
// ...
}
}
}
val animalSound: String = if ("호랑이" == animal) "어흥" else "야옹"
fun String.first(): Char {
return this[0]
}
fun String.addFirst(char: Char): String {
return char + this.substring(0)
}
fun main() {
println("ABCD".first()) // 출력 : A
println("ABCD".addFirst('Z')) // 출력 : ZABCD
}
data class Person(val name: String, val age: Int)
// equals(), hashCode(), toString()등 유용한 함수를 자동 생성
// JDK 15에서 recode 라는 이름으로 추가됨
public record Person(String name, Int age) {}
val text = "World"
val greeting = "Hello, ${text}"
println(greeting) // Hello, World