값(data)의 종류에 따라 값이 저장될 공간의
ㄱ. 크기
ㄴ. 형식
을 정의한 것
참고) String은 클래스이다. (대문자로 시작)
1비트 : 0, 1
1바이트 : 8비트
1비트가 정수를 표현하는 가짓수 : 2개 (0 or 1)
1바이트가 정수를 표현하는 가짓수 : 2^8개 (256개)
Java는 첫 번째 비트는 무조건 부호 비트로 사용한다. (양수/음수)
→ 음수 128가지 + 양수 127 가지 + 0
→ -128~127
2바이트가 정수를 표현하는 가짓수 : 2^15개 (-32,768 ~ 32,767)
4바이트가 정수를 표현하는 가짓수 : 2^31개 (-21억 ~ 21억)
8바이트가 정수를 표현하는 가짓수 : 2^63개 (-900경 ~ 900경)
정수 유형 + 1바이트 크기 할당 = byte
정수 유형 + 2바이트 크기 할당 = short
정수 유형 + 4바이트 크기 할당 = int
정수 유형 + 8바이트 크기 할당 = long