Type
- 변수에 저장될수 있는 값의 종류와 범위를 결정
Java가 지원하는 Types
- interface(annotation 포함)
- class(enum 포함)
- array
- primitive
Reference Type
- Non-Primitive(interface, class, array)
- stack : heap 주소를 저장(항상 4byte)
- heap : 실제 값을 저장
Primitive Type
- stack : 실제 값을 저장(자료형에 따라서 다른 크기)
- boolean(1)
- char(2)
- byte(1), short(2), int(4), long(8)
- float(4), double(8)