[자바꽉java] 3일차: 변수

김쟇연·2025년 11월 21일

자바 꽉 java

목록 보기
3/4
post-thumbnail

☕️ 3.1 변수

프로그램은 입력된 데이터를 처리하고 결과를 출력한다.

이때 입력된 데이터나 처리 결과를 기억해 두는 공간이 필요한데,

이를 위해 사용하는 것이 변수(variable) 이다.


✏️ 변수란?

입력은 명령을 실행하는 데 필요한 데이터를 넣어주는 것이고,

이렇게 입력한 데이터는 프로그램에서 계속 사용해야 한다.

컴퓨터는 이 데이터를 메모리에 저장하며,

이때 데이터를 저장하는 공간을 변수라고 한다.

  • 변수는 데이터를 저장하기 위해 할당받은 메모리 공간
  • 변수에 저장된 데이터는 프로그램 실행 중 사용 가능

✏️ 3.1.1 변수 선언

메모리에 데이터를 저장하려면 먼저 변수를 만들어야 한다.

이 과정을 변수 선언이라고 한다.

🔹 변수 선언의 의미

  • 프로그램이 메모리 공간을 사용할 수 있도록 요청하는 것
  • 어떤 형태의 데이터를 저장할지 컴파일러에게 알려줌

🔹 변수 선언 형식

자료형 변수명;
  • 변수명 앞에는 자료형(data type)
  • 문장 끝에는 세미콜론(;)

예시:

int a;

🔹 자료형이란?

  • 변수에 저장할 데이터의 형태
  • 예: 정수 → int

자료형에 대해서는 다음 절(3.2)에서 자세히 다룸.


🔹 변수명 규칙

변수명을 지을 때는 다음 규칙을 지켜야 한다.

  • 대소문자를 구분하며 길이 제한이 없다
  • 숫자로 시작할 수 없다
  • 특수 문자는 _$만 허용
  • 공백을 포함할 수 없다
  • 키워드(예약어)는 사용할 수 없다

✏️ 3.1.2 변수 초기화

변수를 선언했다고 해서

바로 메모리에 값이 저장되는 것은 아니다.

🔹 초기화란?

  • 변수에 값을 처음 저장하는 것
  • 이때 실제로 메모리가 할당된다

🔹 예제

int a;
intb=10;
  • a : 변수 선언만 한 상태 (초기화 ❌)
  • b : 선언과 동시에 값 저장 (초기화 ⭕)

🔹 메모리 동작 이해

  • 컴퓨터는 메모리에서 사용할 수 있는 공간을 찾음
  • 변수명은 해당 메모리 공간의 이름
  • 값은 메모리 공간에 저장됨

✏️ 초기화하지 않은 변수 사용 시 오류

다음 코드를 실행하면 어떻게 될까?

int a;
intb=10;

System.out.println(a);
System.out.println(b);

🔹 결과

  • 실행되지 않고 오류 발생
  • 오류 메시지:
    variablea might not have been initialized
    

🔹 이유

  • a는 선언만 되었고 값이 저장되지 않음
  • 초기화되지 않은 변수는 사용할 수 없음

👉 변수는 사용하기 전에 반드시 초기화해야 한다


✏️ 변수 선언과 초기화 방식

🔹 나중에 초기화

int a;
a =11;

🔹 선언과 동시에 초기화

intb=10;

둘 다 가능하지만,

사용하기 전에는 반드시 초기화되어야 한다.


✏️ 여러 변수 선언과 초기화

자료형이 같다면 여러 변수를 한 번에 선언할 수 있다.

int number1, number2, number3;

선언과 동시에 초기화도 가능하다.

inta=0, b =0, c =0;

다만, 변수 여러 개를 한 줄에 선언하면

코드가 길어지고 헷갈릴 수 있으므로

익숙해지기 전까지는 각각 선언하는 것을 권장한다.


✏️ 변수명 표기법 (Note)

좋은 프로그램을 작성하려면

언어에서 제시하는 코드 작성 규칙(컨벤션)을 따르는 것이 좋다.

자주 사용하는 변수명 표기법은 다음과 같다.


① 카멜 표기법 (camel case)

  • 첫 글자는 소문자
  • 단어가 바뀔 때마다 대문자 사용
  • 자바 변수명에 사용
int firstNumber;

② 파스칼 표기법 (pascal case)

  • 모든 단어의 첫 글자를 대문자
  • 자바 클래스명에 사용
int FirstNumber;

③ 스네이크 표기법 (snake case)

  • 소문자 + 언더바(_)로 단어 구분
int first_number;

④ 헝가리안 표기법 (Hungarian notation)

  • 자료형을 접두어로 붙이는 방식
  • 과거에 사용되던 표기법
int intNumber;
String strName;
String txtMyName;

✍️ 정리

  • 변수는 데이터를 저장하는 메모리 공간
  • 변수 선언: 메모리 사용을 컴파일러에 알림
  • 변수 초기화: 실제 값 저장 + 메모리 할당
  • 초기화하지 않은 변수는 사용 불가
  • 변수명은 규칙과 표기법을 지켜 작성
profile
그래도 해야지 어떡해

1개의 댓글

comment-user-thumbnail
2025년 12월 23일

초기화하지 않은 변수 사용 시 오류가 나는군요..! 오오옹

답글 달기