변수(variable)란?
- 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간
- 데이터를 저장할 수 있는 메모리 공간을 의미
- 프로그램이 실행되는 동안 메모리에 저장된 데이터를 변경할 수 있다.
변수의 이름 생성 규칙
- 변수뿐만 아니라 클래스, 메소드 등의 이름을 짓는데 반드시 지켜야 하는 공통된 규칙 존재
- 변수의 이름은 영문 대소문자, 숫자, 언더스코어(_), 달러($)로만 구성 가능
- 변수의 이름은 숫자로 시작할 수 없다.
- 변수의 이름 사이에는 공백을 포함할 수 없다.
- 변수의 이름으로 자바에서 미리 정의된 키워드는 사용할 수 없습니다.
- 변수의 이름은 해당 변수에 저장될 데이터의 의미를 잘 나타내도록 짓는 것이 좋다.
변수의 종류
- 기본형(primitive type) 변수
- 실제 연산에 사용되는 변수
- 종류
- 정수형
- byte
- short
- int
- long
- 실수형
- float
- double
- 문자형
- char
- 논리형
- boolean
- 정수형
- 참조형(reference type) 변수
- 8개의 기본형 변수를 사용하여 사용자가 직접 만들어 사용하는 변수
변수 정의 방법
타입 변수이름;
- 사용 예시
변수 초기화 방법
타입 변수이름 = 값;
- 사용 예시
변수의 생성 및 소멸 시기, 저장되는 메모리 공간과 사용 방법
변수 | 생성 시기 | 소멸 시기 | 저장 메모리 | 사용 방법 |
---|---|---|---|---|
클래스 변수 | 클래스가 메모리에 올라갈 때 | 프로그램이 종료될 때 | 메소드 영역 | 클래스이름.변수이름 |
인스턴스 변수 | 인스턴스가 생성될 때 | 인스턴스가 소멸할 때 | 힙 영역 | 인스턴스이름.변수이름 |
지역 변수 | 블록 내에서 변수의 선언문이 실행될 때 | 블록을 벗어날 때 | 스택 영역 | 변수이름 |