[Java] 변수 시작

숭맹이·2025년 4월 24일
0

김영한님의 자바 입문 - 코드로 시작하는 자바 첫걸음 정리

변수란 무엇인가?

"변수"는 말 그대로 변할 수 있는 수(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는 변수명으로, 메모리의 주소를 간접적으로 표현합니다.
  • =는 대입 연산자이며, 오른쪽 값을 왼쪽 변수에 저장합니다.

주의: 자바에서 =는 수학에서의 "같다"가 아니라 "값을 넣는다"는 의미입니다.

변수 사용의 이점

  1. 재사용성: 값을 여러 번 사용할 수 있습니다.
  2. 유지보수 용이성: 한 번에 값 변경이 가능합니다.
  3. 가독성 향상: 의미 있는 이름을 통해 코드의 의도를 표현할 수 있습니다.
  4. 사용자 입력 대응: 사용자의 동적인 입력값을 저장해 처리할 수 있습니다.

실행 흐름 요약

int a = 20; // 변수 선언 및 초기화
System.out.println(a); // 20 출력
System.out.println(a); // 20 출력
System.out.println(a); // 20 출력

모든 출력 결과는 20입니다. 변수 하나만 수정했을 뿐인데 전체 출력이 함께 바뀌었죠. 이는 유지보수가 쉬운 코드를 만드는 핵심입니다.

profile
👨🏻‍💻 Backend Developer

0개의 댓글