기본(원시)형 타입 변수, Primitive Type Variable
기본형 변수에는 실제 값(=리터럴 )이 그대로 담겨 JVM(자바 가상 머신)의 스택 영역에 저장됩니다.
종류 | 타입 | 크기(byte) | 범위 |
논리형 | boolean | 1 | true(1),false(0) |
문자형 | char | 2 | 0 ~ 65535 |
정수형 | byte | 1 | -128 ~ 127 |
short | 2 | -32768 ~ 32767 | |
int | 4 | (-2의 31승) ~ (2의 31승 - 1) | |
long | 8 | (-2의 63승) ~ (2의 63승 - 1) | |
실수형 | float | 4 | -3.4 x 10의38승 ~ 3.4 x 10의38승 |
double | 8 | -1.7 x 10의308승 ~ 1.7 x 10의308승 |
※ 실수형은 정밀도의 차이로 인해, float는 7 / double은 16의 소수자릿수부터는 오차가 발생할 가능성이 있다.
참조형 타입 변수, Reference Type Variable
기본형 타입이 아닌 클래스, 인터페이스, 배열, 열거(enum)의 값을 가진 변수를 참조형 변수라고 합니다.
참조형 변수는 기본형 변수와 다르게 실제 값이 아닌 참조 주소를 저장하여 JVM(자바 가상 머신)의 힙 영역에 저장됩니다.
따라서, 값이 같더라도 담긴 변수가 다르면 할당 받은 주소가 다르기 떄문에 같지 않다고 볼 수 있습니다.