1. 변수(Variable)
- 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간
- 데이터 타입(자료형)
- 변수에 적재할 데이터가 메모리에 어떻게 저장되고 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 키워드
2. 기본형 변수(Primitive Type)
- 실제 값 저장
- 소문자 시작
- 비객체 타입 → null X (기본값有)
- 변수의 선언과 동시에 메모리 생성
- 모든 값 타입은 메모리의 스택(stack)에 저장
타입 | 메모리 크기 | 기본값 | 데이터의 표현 범위 | ||
논리형 | boolean | 1 byte | false | true, false | |
정수형 | byte | 1 byte | 0 | -128 ~ 127 | |
short | 2 byte | 0 | -32,768 ~ 32,767 | ||
int(기본) | 4 byte | 0 | -2,147,483,648 ~ 2,147,483,647 | ||
long | 8 byte | 0L | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | ||
실수형 | float | 4 byte | 0.0F | (3.4 X 10-38) ~ (3.4 X 1038) 의 근사값 | |
double(기본) | 8 byte | 0.0 | (1.7 X 10-308) ~ (1.7 X 10308) 의 근사값 | ||
문자형 | char | 2 byte (유니코드) | '\u0000' | 0 ~ 65,535 |
3. 참조형 변수(Reference Type)
- 객체의 주소 저장(null 가능)
→ 실제 값은 다른 곳에 있어서, 값이 있는 주소를 참조해서 값을 가져옴 - 8가지 기본자료형(primitive type)을 제외한 나머지
- 기본 제공 클래스, 프로그래머가 만든 클래스, 배열, 열거 타입 등 - 실제 값 : 메모리의 힙(heap)에 저장
- 참조값(주소값)을 갖는 변수 : 스택(stack) 에 저장
타입 | 기본값 | 할당되는 메모리 크기 |
배열(Array) | Null | 4 byte |
열거(Enumeration) | Null | |
클래스(Class) | Null | |
인터페이스(Interface) | Null |
'JAVA > 개별학습' 카테고리의 다른 글
[JAVA] 추상클래스 (0) | 2024.02.21 |
---|---|
[JAVA] 배열 (0) | 2024.02.21 |
[JAVA] 타입변환 (0) | 2024.02.21 |
[JAVA] 자료형 (0) | 2024.02.21 |
[JAVA] 자바 코드 (0) | 2024.02.21 |