📚 자바 입문: 변수와 데이터 타입

자바 프로그래밍을 시작하면서 가장 먼저 접하게 되는 개념은 바로 "변수"와 "데이터 타입"입니다. 이 개념들을 잘 이해하신다면 앞으로의 학습과 개발이 훨씬 수월해집니다.


📦 변수란 무엇인가요?

변수는 데이터를 저장하는 **메모리 공간에 붙여진 이름표(label)**입니다. 이 이름표를 사용하면 복잡한 데이터를 쉽게 관리하고 활용할 수 있습니다.

🛠️ 변수 선언과 초기화

int score;       // 변수 선언
score = 90;      // 값 할당

// 또는 한 줄로 초기화 가능
int score = 90;

🧠 중요한 점: 변수를 선언만 하고 값을 넣지 않으면 사용할 수 없습니다. 이 경우 컴파일 에러가 발생합니다.

❗ 컴파일 에러 예시

int score;
int result = score + 5;  // 에러 발생: score가 초기화되지 않음

✅ 정상적인 사용 예시

int score = 50;
int result = score + 5;  // 정상 실행

🔍 실생활 비유

변수는 ‘이름표가 붙은 상자’와 같습니다. score라는 상자에 90이라는 점수를 넣어놓고, 나중에 꺼내서 사용할 수 있습니다.


📏 변수의 스코프(Scope) 🗂️

스코프란 변수가 살아 있는 유효 범위를 의미합니다. 보통 중괄호 {}로 둘러싸인 코드 블록 내에서 선언된 변수는 해당 블록 안에서만 사용 가능합니다.

💡 예제 코드

public class Main {
    public static void main(String[] args) {
        String a = "a";
        if (true) {
            String b = "b";
            System.out.println(a);  // 가능
            System.out.println(b);  // 가능
        }
        System.out.println(a);      // 가능
        // System.out.println(b);  // 에러: b는 if 블록 밖에서 사용 불가
    }
}

🔍 실생활 비유