자바 프로그래밍을 시작하면서 가장 먼저 접하게 되는 개념은 바로 "변수"와 "데이터 타입"입니다. 이 개념들을 잘 이해하신다면 앞으로의 학습과 개발이 훨씬 수월해집니다.
변수는 데이터를 저장하는 **메모리 공간에 붙여진 이름표(label)**입니다. 이 이름표를 사용하면 복잡한 데이터를 쉽게 관리하고 활용할 수 있습니다.
int score; // 변수 선언
score = 90; // 값 할당
// 또는 한 줄로 초기화 가능
int score = 90;
🧠 중요한 점: 변수를 선언만 하고 값을 넣지 않으면 사용할 수 없습니다. 이 경우 컴파일 에러가 발생합니다.
int score;
int result = score + 5; // 에러 발생: score가 초기화되지 않음
int score = 50;
int result = score + 5; // 정상 실행
🔍 실생활 비유
변수는 ‘이름표가 붙은 상자’와 같습니다. score라는 상자에 90이라는 점수를 넣어놓고, 나중에 꺼내서 사용할 수 있습니다.
스코프란 변수가 살아 있는 유효 범위를 의미합니다. 보통 중괄호 {}로 둘러싸인 코드 블록 내에서 선언된 변수는 해당 블록 안에서만 사용 가능합니다.
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 블록 밖에서 사용 불가
}
}
🔍 실생활 비유