김영한님의 자바 입문 - 코드로 시작하는 자바 첫걸음 정리
"변수"는 말 그대로 변할 수 있는 수(value)입니다. 프로그래밍에서는 값을 저장하고, 그 값을 참조할 수 있는 이름이 붙은 메모리 공간을 의미하죠.
아래와 같은 코드를 보겠습니다:
fun main() {
    println(10)
    println(10)
    println(10)
}
단순히 10을 3번 출력합니다. 하지만 요구사항이 바뀌어 20으로 바꿔야 한다면?
→ 3곳 모두 직접 수정해야 합니다. 이 작업이 100군데면 어떨까요?
이런 상황에서 변수를 도입하면 다음과 같이 바뀝니다:
fun main() {
    var a = 10
    println(a)
    println(a)
    println(a)
}
이제는 a의 값만 바꾸면 전체 출력 결과가 바뀝니다.
var a: Int // 변수 선언
a = 10     // 초기화
또는 한 줄로 간단히:
var a = 10
var는 변할 수 있는 변수를 선언합니다.val은 변하지 않는 변수를 선언할 때 사용합니다 (불변 변수).a는 변수명이고, Int는 정수 타입입니다.fun main() {
    var a = 20
    println(a)
    println(a)
    println(a)
}
모든 출력 결과는 20. 변수 하나만 수정했을 뿐인데 전체 출력이 함께 바뀌었습니다.