변수 vs 상수
코틀린에서 컴퓨터에게 무언가를 외우라고 시킬 때는 아주 특별한 규칙이 있습니다. 바로 “나중에 바꿀 거야?” 라고 먼저 물어보는 것이죠.
1. 바꿀 수 없는 것: val (Value)
한 번 외우면 절대로 까먹거나 바꾸지 않을 때 사용합니다. (읽기 전용)
val birthYear = 1995
// birthYear = 2000 -> (에러!) 한 번 정하면 못 바꿉니다.
번역:
birthYear는 1995라고 (절대로 안 변하게) 외워라
2. 바꿀 수 있는 것: var (Variable)
살아가면서 값이 바뀔 수 있는 경우에 사용합니다.
var age = 20
age = 21 // 가능!
번역:
age는 일단 20이라고 외워둬라 (나중에 바꿀 수도 있어)
age를 21로 다시 외워라
알아서 알아채는 코틀린
코틀린은 아주 똑똑해서, 여러분이 숫자나 글자를 넣으면 그게 무엇인지 알아서 판단합니다.
val name = "홍길동" // 아, 이건 글자(String)구나!
val year = 2026 // 아, 이건 숫자(Int)구나!
var isHappy = true // 아, 이건 참거짓(Boolean)이구나!
전문가처럼 보이려면 타입을 직접 써줄 수도 있지만, 처음에는 그냥 코틀린의 실력을 믿어보세요!