
1. 자바 변수란?
어떠한 값(data)을 저장할 수 있는 저장 공간이다.
변수를 사용하는 이유는 여러 번의 수정이 필요한 작업이 있을 때 사용된 값을 모든 데이터에서 수정하는 것이 아니라, 변수에 할당시킨 값만 초기화 한다면 단 한 번의 수정으로 모든 값을 변경할 수 있기 때문이다.
package ct.step1;
public class P1 {
public static void main(String[] args) {
System.out.println(100 + 10);
System.out.println(100 - 10);
System.out.println(100 * 10);
System.out.println(100 / 10);
System.out.println(100 % 10);
}
}
👆 위 코드의 경우 100을 변경하고 싶으면 총 5번 수정해줘야 한다.
package ct.step1;
public class P1 {
public static void main(String[] args) {
int a = 100;
System.out.println(a + 10);
System.out.println(a - 10);
System.out.println(a * 10);
System.out.println(a / 10);
System.out.println(a % 10);
}
}
이렇게 int a라는 변수에 담아주면 수정을 한 번만 해줘도 된다.
2. 변수 선언
변수 선언은 값을 저장하는 공간을 만들어주는 것으로, 메모리에 값(data)을 올리기 위해 공간을 확보하는 과정이다.
int형의 기본 데이터 타입일 경우, 바이트 크기만큼을 메모리에 올릴 수 있도록 공간을 확보한다.

💥주의 💥
변수 선언은 값의 타입과 이름만 결정된 것으로, 메모리에 할당된 것은 아니다.
변수에 최초로 값이 대입될 때 메모리에 할당되고, 이때 해당 메모리에 값이 저장된다.
변수명 규칙
- Keyword는 사용할 수 없다.(ex. true(x), True(o))
- 첫 번째 글자는 문자여야 하며 중간부터는 숫자, 문자를 사용할 수 있다.
- 첫 문자는 소문자로 시작해야 한다.
- 특수문자는 $, _ 만 사용할 수 있다.
- 대소문자는 구별되며 길이에 제한을 두지 않는다. (ex. Apple과 apple은 다르다.)
- 카멜 스타일로 표기하는 것이 관례 (ex. mathScore, sportsCar)
- 한글은 포함하지 않는 것이 관례
변수 선언은 아래와 같이 데이터 타입을 지정하고 사용할 변수명을 입력하면 된다.

3. 변수 초기화
변수에 값을 할당하는 과정을 변수 초기화라고 하며 넣으려는 값은 리터럴이라는 용어를 사용하기도 한다.
변수는 기본적으로 변수를 선언한 후 값을 할당해주어야만 사용할 수 있다.(예외도 있긴 하다.)
int iNum; 처럼 변수 선언을 먼저 했다면 데이터 타입을 제외하고 작성하여 변수에 값을 할당할 수 있다.

만약 변수의 선언과 초기화를 동시에 하고 싶다면 데이터 타입을 포함하여 작성하면 된다.

int num; // 변수 선언(메모리에 할당된 것 아님)
num = 100; // 변수 초기화(이때 메모리에 할당됨)
int num = 100 // 변수 선언과 초기화
[참고]
[JAVA 변수 강의-1] 자바 변수, 선언, 초기화 (Java Variables, Declaration, Initialization)
※ 포스팅에서 사용된 그림 등을 퍼가시거나 기타 자료로 활용 하셔도 괜찮지만, 출처 표기 부탁 드립니다. 1. 자바 변수란? (Java Variables) 변수란 어떠한 값(data)를 저장할 수 있는 저장 공간을 뜻
nirsa.tistory.com
'JAVA > STUDY' 카테고리의 다른 글
[Java] Optional 사용 (0) | 2025.04.10 |
---|---|
[Java] Enum 열거형 타입 (0) | 2024.08.09 |
[JAVA] 멀티 스레드(1) (2) | 2024.02.15 |
[JAVA] 배열 (Array) (2) | 2024.02.14 |
[JAVA] 조건문과 반복문(if, switch, for, while문) (3) | 2024.02.12 |