자료형 저장 값의 범위

1. 정의 : 프로그래밍 내에서 자료형은 변수들이 기억 공간에서 어떻게 저장되고 처리 하는지 컴파일러에게 명시적으로 알려주는 기능을 한다.

2. 종류
1) 정수형은 소수점이 없는 숫자를 의미한다.
ex) 1, 2, 3, ... ,100
2) 실수형은 소수점이 있는 숫자를 의미한다.
ex) 1.01, 2.002, 3.03, ...
3) 문자형은 문자하나를 작은 따옴표 사이에 넣어서 사용하는 값을 의미한다.
ex) A, B, C, .. 또는 1, 2, 3, ... 또는 !, @, #, ...

3. 자료형의 범위
1) C언어에서 사용하는 자료형 범위
자료형 키워드 메모리크기 값의 범위
문자형 char 1 Bytes -128 ~ 127
(-2^7 ~ 2^7-1)
부호없는 문자형 unsigned char 1 Bytes 0 ~ 255
(0 ~ 2^8-1)
정수형 short 2 Bytes -32,768 ~ 32,767
(-2^15 ~ 2^15-1)
int 4 Bytes -2,147,483,648 ~ 2,147,483,647
(-2^31 ~ 2^31-1)
long 4 Bytes -2,147,483,648 ~ 2,147,483,647
(-2^31 ~ 2^31-1)
부호없는 정수형 unsigned short 2 Bytes 0 ~ 65,535
(0 ~ 2^15-1)
unsigned int 4 Bytes 0 ~ 4,294,967,295
(0 ~ 2^32-1)
unsigned long 4 Bytes 0 ~ 4,294,967,295
(0 ~ 2^32-1)
실수형 float 4 Bytes -3.40292347E38 ~ 3.40292347E38
double 8 Bytes -1.79769313486231570308 ~ 1.79769313486231570308
2) 자바에서 사용하는 자료형 범위
자료형 키워드 메모리크기 값의 범위
문자형 char 2 Bytes -32,768 ~ 32,767
(-2^15 ~ 2^15-1)
byte 1 Bytes -128 ~ 127
(-2^7 ~ 2^7-1)
부호없는 문자형 unsigned char 2 Bytes 0 ~ 255
(0 ~ 2^16-1)
unsigned byte 1 Bytes 0 ~ 255
(0 ~ 2^8-1)
정수형 short 2 Bytes -32,768 ~ 32,767
(-2^15 ~ 2^15-1)
int 4 Bytes -2,147,483,648 ~ 2,147,483,647
(-2^31 ~ 2^31-1)
long 8 Bytes -9.223372036855e18 ~ 9.223372036855e18-1
(-2^63 ~ 2^63-1)
부호없는 정수형 unsigned short 2 Bytes 0 ~ 65,535
(0 ~ 2^15-1)
unsigned int 4 Bytes 0 ~ 4,294,967,295
(0 ~ 2^32-1)
unsigned long 8 Bytes 0 ~ 1.844674407371e19
(0 ~ 2^64-1)
실수형 float 4 Bytes -3.40292347E38 ~ 3.40292347E38
double 8 Bytes -1.79769313486231570308 ~ 1.79769313486231570308
논리형 boolean 1 bit true or false