Skip to content

Hello world

다음은 "Hello, world!"를 출력하는 간단한 프로그램입니다:

kotlin
fun main() {
    println("Hello, world!")
    // Hello, world!
}

Kotlin에서:

  • fun은 함수를 선언하는 데 사용됩니다.
  • main() 함수는 프로그램이 시작되는 지점입니다.
  • 함수의 본문(body)은 중괄호 {} 안에 작성합니다.
  • println()print() 함수는 인자를 표준 출력으로 출력합니다.

함수는 특정 작업을 수행하는 일련의 명령문 집합입니다. 함수를 한 번 만들면 해당 작업이 필요할 때마다 명령문을 다시 작성할 필요 없이 해당 함수를 사용할 수 있습니다. 함수에 대해서는 이후 챕터에서 더 자세히 다룹니다. 그전까지 모든 예제는 main() 함수를 사용합니다.

변수(Variables)

모든 프로그램은 데이터를 저장할 수 있어야 하며, 변수는 바로 그 역할을 수행합니다. Kotlin에서는 다음과 같이 선언할 수 있습니다:

  • val을 사용한 읽기 전용 변수
  • var를 사용한 가변 변수

읽기 전용 변수는 한 번 값을 할당하면 변경할 수 없습니다.

값을 할당하려면 대입 연산자 =를 사용합니다.

예를 들어:

kotlin
fun main() { 
    val popcorn = 5    // 팝콘 5박스가 있습니다.
    val hotdog = 7     // 핫도그 7개가 있습니다.
    var customers = 10 // 대기열에 10명의 고객이 있습니다.
    
    // 일부 고객이 대기열을 떠납니다.
    customers = 8
    println(customers)
    // 8
}

변수는 프로그램 시작 부분의 main() 함수 밖에서도 선언할 수 있습니다. 이렇게 선언된 변수는 최상위(top level)에서 선언되었다고 합니다.

customers는 가변 변수이므로 선언 후 값을 다시 할당할 수 있습니다.

기본적으로 모든 변수를 읽기 전용(val)으로 선언하는 것을 권장합니다. 꼭 필요한 경우에만 가변 변수(var)를 사용하세요. 그렇게 하면 의도치 않게 값이 변경되는 상황을 방지할 수 있습니다.

문자열 템플릿(String templates)

변수의 내용을 표준 출력으로 출력하는 방법을 알아두면 유용합니다. 이는 문자열 템플릿(string templates)을 사용하여 수행할 수 있습니다. 템플릿 표현식을 사용하면 변수나 다른 객체에 저장된 데이터에 접근하여 문자열로 변환할 수 있습니다. 문자열 값은 큰따옴표 " 안에 있는 문자들의 시퀀스입니다. 템플릿 표현식은 항상 달러 기호 $로 시작합니다.

템플릿 표현식 내에서 코드 조각을 평가하려면, 달러 기호 $ 뒤의 중괄호 {} 안에 코드를 넣으세요.

예를 들어:

kotlin
fun main() { 
    val customers = 10
    println("There are $customers customers")
    // There are 10 customers
    
    println("There are ${customers + 1} customers")
    // There are 11 customers
}

더 자세한 내용은 문자열 템플릿을 참고하세요.

변수에 대해 타입이 선언되지 않은 것을 보셨을 것입니다. Kotlin은 타입을 직접 Int로 추론했습니다. 이 투어의 다음 장에서 Kotlin의 다양한 기본 타입과 선언 방법을 설명합니다.

연습 문제

연습 문제

프로그램이 표준 출력으로 "Mary is 20 years old"를 출력하도록 코드를 완성하세요:

kotlin
fun main() {
    val name = "Mary"
    val age = 20
    // 여기에 코드를 작성하세요
}
예시 솔루션
kotlin
fun main() {
    val name = "Mary"
    val age = 20
    println("$name is $age years old")
}