- 컴퓨터 과학과 프로그래밍 언어에서 여러 종류의 데이터를 식별하는 분류이다.1)
- 해당 자료형에 대해 가능한 값, 해당 자료형에서 수행을 마칠 수 있는 명령들, 데이터의 의미, 해당 자료형의 값을 저장하는 방식을 결정한다.
| 구분 | 자료형 | 크기 | 범위 |
|---|---|---|---|
| 문자형 | (signed) char | 1 byte | -128 ~ 127 |
| unsigned char | 1 byte | 0 ~ 255 | |
| 정수형 | bool | 1 byte | 0 ~ 1 |
| (signed) short (int) | 2 byte | -32,768 ~ 32,767 | |
| unsigned short (int) | 2 byte | 0 ~ 65,535 | |
| (signed) int | 4 byte | -2,147,483,648 ~ 2,147,483,647 | |
| unsigned int | 4 byte | 0 ~ 4,294,967,295 | |
| (signed) long (int) | 4 byte | -2,147,483,648 ~ 2,147,483,647 | |
| unsigned long (int) | 4 byte | 0 ~ 4,294,967,295 | |
| (signed) long long (int) | 8 byte | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
| unsigned long long (int) | 8 byte | 0 ~ 18,446,744,073,709,551,615 | |
| 실수형 | float | 4 byte | 3.4E-38(-3.41038) ~ 3.4E+38(3.41038) |
| double | 8 byte | 1.79E-308(-1.7910308) ~ 1.79E+308(1.7910308) |
| 구분 | 자료형 | 크기 | 범위 |
|---|---|---|---|
| 논리값 | boolean | 1 byte | true or false |
| 문자 | char | 2 byte | 0 ~ 65535 |
| 정수 | byte | 1 byte | -128 ~ 127 |
| short | 2 byte | -32,768 ~ 32,767 | |
| int | 4 byte | -2,147,483,648 ~ 2,147,483,647 | |
| long | 8 byte | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
| 실수 | float | 4 byte | 3.4E-38(-3.41038) ~ 3.4E+38(3.41038) |
| double | 8 byte | 1.79E-308(-1.7910308) ~ 1.79E+308(1.7910308) |