김영한님의 자바 입문 - 코드로 시작하는 자바 첫걸음 정리
"변수"는 말 그대로 변할 수 있는 수(value)입니다. 프로그래밍에서는 값을 저장하고, 그 값을 참조할 수 있는 이름이 붙은 메모리 공간을 의미하죠. 이 공간은 프로그램이 실행되는 동안 필요한 데이터를 저장하고, 다시 사용할 수 있게 해주는 매우 핵심적인 기능입니다.
아래와 같은 코드를 보겠습니다:
public class Var1 {
public static void main(String[] args) {
System.out.println(10);
System.out.println(10);
System.out.println(10);
}
}
위 코드는 단순히 숫자 10을 3번 출력합니다. 만약 요구사항이 바뀌어 20을 출력하라고 한다면, 해당 숫자를 직접 모두 수정해야 합니다. 3번이면 괜찮지만, 100군데에 10이 쓰였다면요?
이런 상황에서 변수를 사용하면 다음과 같이 바뀝니다:
public class Var2 {
public static void main(String[] args) {
int a = 10;
System.out.println(a);
System.out.println(a);
System.out.println(a);
}
}
이제는 a의 값만 바꾸면 전체 출력 결과가 함께 바뀝니다.
int a; // 변수 선언
a = 10; // 변수 초기화
혹은 한 줄로도 가능합니다:
int a = 10;
int는 정수형 데이터를 저장할 수 있는 타입입니다.a는 변수명으로, 메모리의 주소를 간접적으로 표현합니다.=는 대입 연산자이며, 오른쪽 값을 왼쪽 변수에 저장합니다.주의: 자바에서 =는 수학에서의 "같다"가 아니라 "값을 넣는다"는 의미입니다.
int a = 20; // 변수 선언 및 초기화
System.out.println(a); // 20 출력
System.out.println(a); // 20 출력
System.out.println(a); // 20 출력
모든 출력 결과는 20입니다. 변수 하나만 수정했을 뿐인데 전체 출력이 함께 바뀌었죠. 이는 유지보수가 쉬운 코드를 만드는 핵심입니다.