Java

[JAVA] 데이터 타입

bkuk 2022. 8. 11. 02:07

1. 데이터의 크기

 - 비트에서 바이트는 *8 이고, 이후로는  *1024

8 bit(비트) 1 byte
1024 byte (바이트) 1 kilobyte
1024 kilobyte (킬로바이트) 1 megabyte
1024 megabyte (메가바이트) 1 gigabyte
1024 gigabyte  (기가바이트) 1 terabyte
1024 terabyte (테라바이트) 1 petabyte
1024 petabyte (페타바이트) 1 exbyte
1024 exabyte (엑사바이트) 1 zettabyte

 - 

 2. 정수형의 데이터 타입

 - 지식, 경험이 필요

 - 선언하는 데이터의 따라 메모리 사용량이 달라짐. 따라서 메모리 절약이 가능함. 

데이터 타입 메모리의 크기 표현 가능 범위
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

 - 잘못된 사용 예 1

  * byte population = 5000000;    ( int or long 의 데이터 타입을 사용해야함.)

 - 잘못된 사용 예 2

  * int a = 2147483647;  (O)

  * long b = 2147483647; (X)

  => 메모리 소모량이 달라짐. 적절한 데이터 타입을 사용할 것, 

 

3. 실수형

  - flot과 double

  - 실수를 사용할 때는  double을 사용

float 4byte ±(1.40129846432481707e-45 ~ 3.40282346638528860e+38)
double 8byte ±(4.94065645841246544e-324d ~ 1.79769313486231570e+308d)

 

4. 문자

  - char 사용

char 2byte 모든 유니코드 문자