변수
정의
- 데이터를 저장하는 공간
특징
- 변수에 담을 수 있는 데이터의 타입을 선언하여 사용하여야 하고
- 변수의 선언과 동시에 값을 초기화 할 수 있음
변수를 선언하면
- 변수의 데이터 타입에 따라 메모리의 크기가 할당되어
- 데이터를 읽고 쓰는 공간으로 사용됨
예시
// 변수 선언
int grade; // 데이터타입 변수명
// 변수 선언과 동시에 값 초기화
int score = 100; // 데이터타입 변수명 = 값 초기화
- grade 변수의 데이터 타입이 int라서, 메모리 크기가 4byte로 할당
- grade 변수에는 실제 값인 100이 담김
변수의 데이터 타입
- 기본형 타입
- 참조형 타입
기본형 타입 (Primitive type)
기본형 타입의 종류
- 정수형 : byte, short, int, long
- 실수형 : float, double
- 문자형 : char
- 논리형 : boolean
기본형 타입의 특징
1. 기본 값으로 초기화가 됨
- 기본형 타입의 경우
- 변수를 선언하고 별도의 값으로 초기화 하지 않으면, 기본값으로 초기화 함
2. 변수의 선언과 동시에 메모리가 생성됨
- 기본형 타입의 종류에 따라 할당되는 메모리의 크기가 다름
· int score 라면, 4byte 크기의 메모리가 할당
· double num 이면, 8byte 크기의 메모리가 할당
3. 기본형 타입의 값은 메모리의 stack(스택) 영역에 저장됨
- 변수에 기본형 타입의 값을 대입하는 경우, 실제 값이 변수에 저장됨
참조형 타입 (Reference type)
정의
- 기본형 타입을 제외한 타입
참조 타입의 종류
- 문자열(리터럴, new String)
- 배열
- 열거
- 인터페이스
- 클래스
특징
1. 참조형 타입의 실제 값은 메모리의 heap(힙) 영역에 저장
- 참조형 타입의 변수는 메모리의 stack(영역)에 저장
- 참조형 타입의 변수에는, 실제 데이터 값이 저장되지 않고
- 값이 저장되어 있는 곳의 위치값(주소값)을 저장(즉, 실제 값이 저장되어 있는 곳의 주소를 참조하여 값을 찾아옴)
2. 참조형 타입의 변수는 null로 초기화
- 변수에 값을 초기화 하지 않을 경우, 기본값인 null로 초기화
출처
https://tang25.tistory.com/entry/JAVA-기본형-타입과-참조형-타입-변수엄탱
'JAVA' 카테고리의 다른 글
[JAVA] 접근 제한자(public < protected < default < private) (0) | 2024.04.18 |
---|---|
[JAVA] 상속(특징, 자식과 부모의 인스턴스 생성) (0) | 2024.04.18 |
[JAVA] 오버로딩(메서드 오버로딩, 생성자 오버로딩) (0) | 2024.04.18 |
[JAVA] 생성자(기본 생성자, 매개변수 있는 생성자, 주의할 점) (0) | 2024.04.18 |
[JAVA] 클래스, 객체, 인스턴스(인스턴스 생성 및 사용) (0) | 2024.04.17 |