Day02 - 데이터 유형(자료형) 및 크기

2021. 2. 16. 23:46JAVA 공부

데이터 유형(자료형) 및 크기

안녕하세요 ~

 

이번에는 데이터 유형(자료형)에 대해 알아보겠습니다.

예전에 지금부터 약 20년전 만 해도 컴퓨터에 있는 메모리가 128MB 였다고 해요.

하지만 지금은 메모리가 GB 단위로 오르고, 기본 8GB 정도 사용하시죠?

그래서 자료형에 대한 중요도가 예전보다는 많이 떨어졌다고 하지만, 아직도 mp3 file 등에는 중요하다고 하네요.

 

이전 글 변수 선언 및 초기화에서 int를 사용해 봤죠?

 

가장 먼저 정수형 데이터 유형(자료형)에 대해 알아봅시다.

정수형 데이터 유형에는

 

   이름   크기

1. byte ( 1byte )

2. short ( 2byte )

3. int ( 4byte )

4. long ( 8byte )

 

byte < short < int < long

 

이 있습니다. 크기는 컴퓨터가 인식하는 가장 작은 범위 bit 라는게 있는데, bit는 2진수 0과 1. 1개를 표현할 수 있습니다

이러한 bit가 8개가 모여서 8bit가 되면 1byte가 됩니다

즉. 

 

byte = 1111 1111(2진수)

short = 1111 1111 1111 1111(2진수)

int = 1111 1111 1111 1111 1111 1111 1111 1111(2진수)

long = 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111(2진수)

 

만큼 사용할 수 있는건데 10진수로 표현을 해보자면 1bit당 2의 n승

 

만큼 표현을 할 수 있습니다.

 

정수형에 알아 봤으니 이번에는 실수형에 대해 알아볼게요

실수형은 소수점 까지 표현하는 자료형 입니다.

 

실수형은

 

float ( 4byte )

double ( 8 byte )

 

2개가 있습니다.

 

여기서 E는 10단위의 자리수라고 생각하시면 됩니다. 실수는 소수점까지 나오면서 정수보다 값을 표현하는 범위가 엄청 커지기 때문에 , 이렇게 표현이 되기도 합니다 ~

 

이번에는 문자형 데이터 타입

char ( 2byte ) 가 있습니다.

 

char 는 0 ~ 65,535 의 값까지 저장이 되는데 , 특이하게 음수는 저장할 수 없습니다.

그 이유는 ,  전 세계의 언어 및 기호 를 표현하기 위한 자료형이기 때문이라고 해요. 그 중에서 약속된 UTF-8 유니코드를 표현하기 위한 데이터 유형입니다.

 

이런 식으로 사용할 수 있습니다 ~

그리고 문자열을 표현할 수 있는 String 자료형이 있는데요

이렇게 사용을 하시면 되겠습니다

 

그리고 논리형 데이터 유형 boolean ( 1byte ) 이 있죠 boolean 은 true , false 2개의 값만 가질 수 있습니다.

마지막으로 정리를 해보자면

 

정수형 데이터 유형 - byte < short < int < long

실수형 데이터 유형 - float < double

 

byte(1) < short(2) < int(4) < long(8) < float(4) < double(8)

 

문자형 데이터 유형 - char(단일문자) , String(문자열)

논리형 데이터 유형 - boolean (true , false)

 

가 있습니다. 각각 상황에 알맞게 사용해 주시면 되겠습니다 ~

 

고생하셨습니다.

 

다음은 형 변환(Casting) 에 대해 알아 보겠습니다