[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 공식 문서