📦 변수
📖 변수란?
변수는 데이터를 저장하는 상자입니다. Kotlin에는 두 가지 종류의 변수가 있습니다:
- val (value) - 한 번 할당하면 바꿀 수 없음 (불변)
- var (variable) - 언제든 바꿀 수 있음 (가변)
🎯 비유로 이해하기
val = 영수증 번호
├─ 한 번 발급되면 변경 불가
├─ 안전하고 예측 가능
└─ 권장!
var = 온도계
├─ 계속 변할 수 있음
├─ 필요한 경우만 사용
└─ 주의 필요
💡 val - 불변 변수 (권장!)
기본 사용법
fun main() {
val name = "홍길동"
println(name) // 홍길동
// name = "김철수" // ❌ 컴파일 오류!
// Val cannot be reassigned
}
왜 val을 권장하나요?
val의 장점:
├─ 버그 예방 (실수로 값 변경 불가)
├─ 코드 이해하기 쉬움
├─ 멀티스레딩에 안전
└─ 함수형 프로그래밍 스타일
val 예제
fun main() {
val age = 25
val city = "서울"
val isStudent = true
val pi = 3.14159
println("나이: $age")
println("도시: $city")
println("학생 여부: $isStudent")
println("원주율: $pi")
}
🔄 var - 가변 변수
기본 사용법
fun main() {
var score = 85
println("초기 점수: $score") // 85
score = 90 // ✅ 변경 가능!
println("변경된 점수: $score") // 90
score = score + 5
println("최종 점수: $score") // 95
}