Kotlin 문법 - 변수 선언과 상수 (`var`, `val`, `const`)

느린달팽이·2025년 8월 7일

코틀린 복습

목록 보기
2/25

✅ 학습 목표

  • Kotlin의 변수 선언 방식 이해 (var, val)
  • 상수 선언 방식(const val)과 그 차이점 학습

📘 학습 요약

▶️ 변수 타입 선언

  • Kotlin은 타입 추론이 가능하므로 별도의 타입 선언 없이도 사용 가능
  • 명시하고 싶을 경우 : 콜론 뒤에 타입을 지정 → var age: Int = 10
  • 기본 타입은 Java와 다르게 대문자 시작 예: Int, Double, String

▶️ 변수 vs 상수 차이

키워드재할당 가능 여부사용 위치특징
var가능어디서든 가능일반 변수
val불가능어디서든 가능런타임 상수 (Java의 final 비슷 or 동일)
const val불가능클래스/파일 최상단컴파일 타임 상수만 가능
  • val런타임에 결정되는 상수
  • const val컴파일 타임에 결정되어야 하며,
    함수 내에서는 사용 불가!

💻 실습 코드

// 최상단에서만 선언 가능
const val MAX_COUNT = 100

fun main() {
    var name = "수빈"
    val birthYear = 2000
    var score: Double = 98.5

    name = "명지"        // ✅ var → 값 변경 가능
    // birthYear = 1999  // ❌ val은 재할당 불가 → 오류

    println(name)
    println(score)
}

⚠️ 자주 하는 실수

  • const val함수 안에서 선언하려고 하면 컴파일 에러 발생
  • val은 "값 못 바꾸는 변수"가 아니라 런타임 상수라는 점 이해 필요

💡메모

  • const는 설정값 등 변하지 않는 값을 저장할 때 좋다.

🔗 런타임과 컴파일 타임에 대해서 알아보자

profile
한걸음이라도 제대로... 쓰임있는 앱을 만들자

0개의 댓글