특징
- 정수, 실수, 문자, 논리 리터럴을 저장하는 타입
- 메모리 스택 영역에 직접 저장된다.
- 기본 타입이 참조타입에 비해 접근 속도가 훨씬 빠르고 메모리 양도 훨씬 적게 사용한다.
- 원시 타입 변수 간에 데이터를 복사할 경우 데이터의 값이 복사된다.
숫자 자료형
- byte
- 표현 범위 : -128 ~ 127
- 크기 : 1바이트
- 종류 : 정수형
- short
- 표현 범위 : -32768 ~ 32767
- 크기 : 2바이트
- 종류 : 정수형
- int
- 표현 범위 : -2147483648 ~ 2147483647 (대략 +- 21억씩)
- 크기 : 4바이트
- 종류 : 정수형
- long
- 표현 범위 : -9223372036854775808 ~ 9223372036854775807
- 크기 : 8바이트
- 종류 : 정수형
- float
- 표현 범위 : 1.4E-45 ~ 3.4028235E38
- 크기 : 4바이트
- double
- 표현 범위 : 4.9E-324 ~ 1.7976931348623157E308
- 크기 : 8바이트
문자 자료형
- char : 문자
- 크기 : 2바이트
- Java에서 유일하게 제공되는 unsigned 형태
(※ unsigned : 음수 없이 0부터 시작하여 양수 값만 가지는 데이터 형태)
논리 자료형
- boolean
- 표현 범위 : true 또는 false
- 크기 : 1바이트
- Java가 데이터를 다루는 최소 범위가 1 Byte라서 어쩔수 없이 1 Byte를 사용