[kotlin] 코틀린(Kotlin) 문법과 문법 예제
코틀린은 JVM 및 안드로이드 앱 개발을 위한 현대적이고 실용적인 프로그래밍 언어입니다. 이 언어의 기본 문법과 함께 간단한 예제를 살펴보겠습니다.
목차
변수 및 상수
코틀린에서 변수를 선언할 때는 var
키워드를 사용하고, 상수를 선언할 때는 val
키워드를 사용합니다.
var mutableVariable: String = "Hello"
mutableVariable = "Hi"
val immutableVariable: Int = 10
// immutableVariable = 20 // 에러: val cannot be reassigned
함수
함수는 fun
키워드로 선언하며, 반환 타입을 지정할 수 있습니다.
fun add(a: Int, b: Int): Int {
return a + b
}
// 단일 표현식 함수
fun multiply(x: Int, y: Int) = x * y
클래스
클래스는 class
키워드로 선언합니다. 기본 생성자는 클래스 헤더에 선언되며, 클래스 몸체는 중괄호로 둘러싸여 있습니다.
class Person(val name: String, var age: Int) {
fun speak() {
println("Hello, my name is $name")
}
}
컬렉션
리스트, 맵 등의 컬렉션은 표준 라이브러리를 통해 지원됩니다.
val numbers: List<Int> = listOf(1, 2, 3, 4, 5)
val map: Map<String, Int> = mapOf("one" to 1, "two" to 2, "three" to 3)
확장 함수
기존 클래스에 새로운 함수를 추가할 수 있습니다.
fun String.removeWhitespace(): String {
return this.replace("\\s".toRegex(), "")
}
val stringWithWhitespace = "Hello, World"
val stringWithoutWhitespace = stringWithWhitespace.removeWhitespace()
위의 예제로 코틀린의 기본 문법을 살펴보았습니다. 코틀린은 간결하고 가독성이 뛰어나며, 자바와의 상호 운용성도 좋기 때문에 다양한 도메인에서 활용됩니다.
참고 자료
- Kotlin 공식 문서
- 코틀린 in Action - Dmitry Jemerov, Svetlana Isakova 출판