[kotlin] 변수와 상수의 가시성 범위

변수와 상수는 프로그램 내에서 사용되는 값이 변하지 않는지 여부를 나타내는 데 중요한 역할을 합니다. Kotlin에서는 변수와 상수의 가시성 범위를 다르게 정의함으로써 값의 가시성을 명확히 구분합니다.

변수 (Variable)

변수는 값을 할당하거나 업데이트할 수 있는 가변 (mutable)한 요소입니다. Kotlin에서 변수는 var 키워드를 사용하여 선언되며, 어디서나 업데이트될 수 있습니다.

var count = 10 // 변수 선언
count = 20 // 변수 업데이트

상수 (Constant)

상수는 한 번 할당된 값이 변하지 않는 불변 (immutable)한 요소입니다. Kotlin에서 상수는 val 키워드를 사용하여 선언되며, 한 번 초기화된 이후에는 값을 업데이트할 수 없습니다.

val PI = 3.14 // 상수 선언
// PI = 3.1415 // 에러: 상수는 업데이트할 수 없음

가시성 범위

변수와 상수의 가시성 범위는 해당 값이 어디에서 접근 가능한지를 결정합니다.

지역 범위 (Local Scope)

지역 범위에서 선언된 변수 또는 상수는 해당 범위 내에서만 접근할 수 있습니다.

fun main() {
    var name = "John" // 지역 변수
    val age = 30 // 지역 상수
    // name와 age는 main 함수 내에서만 접근 가능
}

전역 범위 (Global Scope)

전역 범위에서 선언된 변수 또는 상수는 프로그램 전체에서 접근할 수 있습니다.

val companyName = "ABC Inc." // 전역 상수
// companyName는 프로그램 어디서든 접근 가능

변수와 상수의 가시성 범위를 명확하게 이해하면, 프로그램의 구조를 더 잘 이해하고 유지보수할 수 있습니다.

결론

Kotlin에서는 변수와 상수를 구분하여 가시성 범위를 통해 값의 접근을 제한합니다. 이를 통해 코드의 가독성을 높이고 실수를 방지할 수 있습니다.

참조: Kotlin 공식 문서