-
4. 데이터 타입프로그래밍/Java 2014. 6. 18. 18:13반응형
1. 데이터 타입
- 정보의 가장 작은 단위는 bit다.
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 exabyte 1024 exabyte (엑사바이트) 1 zettabyte - e-45라는 것은 지수표기법이라는 것입니다. 큰 수를 표현하기 위한 방법입니다. 주로 과학에서 많이 사용하는 것인데요. http://goo.gl/DQEjLS 그런데 이 내용은 지금 단계에서는 전혀 중요한 것은 아닙니다. 그리고 -324d의 d는 이 숫자가 double 형이라는 의미입니다. d는 없어도 되는 사족이라고 할 수 있습니다.
1) 정수형데이터 타입 메모리의 크기 표현 가능 범위 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 - 반대로 아래의 변수 a와 변수 b는 똑같은 수를 저장하고 있지만, 변수 b가 2배의 메모리를 사용한다. 데이터 타입이 다르기 때문이다.int a = 2147483647; long b = 2147483647;
2) 실수형float 4byte ±(1.40129846432481707e-45 ~ 3.40282346638528860e+38) double 8byte ±(4.94065645841246544e-324d ~ 1.79769313486231570e+308d)
- 실수형은 float과 double이 있다. 실수를 사용할 때는 double을 사용하도록 하자.
double형은 8바이트(64비트)로 표현하기 때문에 float보다 훨씬 크며, 유효자리비트 또한 커서 정밀도 역시 높아지게 된다.
- int와 float는 똑같이 4byte인데, 무슨 차이가 있는 것일까?
담는 숫자가 다르다 -> int는 부호/정수만, float는 부호/지수/유효자리
더 자세히 보고 싶다면, 아래 블로그 참고
http://slame.tistory.com/2
반응형