[kotlin] 코틀린(Kotlin) 문법과 문법 예제

코틀린은 JVM 및 안드로이드 앱 개발을 위한 현대적이고 실용적인 프로그래밍 언어입니다. 이 언어의 기본 문법과 함께 간단한 예제를 살펴보겠습니다.

목차

  1. 변수 및 상수
  2. 함수
  3. 클래스
  4. 컬렉션
  5. 확장 함수

변수 및 상수

코틀린에서 변수를 선언할 때는 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()

위의 예제로 코틀린의 기본 문법을 살펴보았습니다. 코틀린은 간결하고 가독성이 뛰어나며, 자바와의 상호 운용성도 좋기 때문에 다양한 도메인에서 활용됩니다.

참고 자료