2014년 8월 30일 토요일

2. Java의 기본(데이터 타입)

1. 기본 데이터 타입(Primitive Data Type)

사용자가 많이 사용하는 데이터 타입을 컴파일러 차원에서 미리 제공하는 데이터 타입을 기본 데이터 타입이라고 한다. 이를 이용하여 기본적인 메모리를 만들고 이용하게 된다.

자바에서 제공하는 기본 데이터 타입

1. byte(1byte)
2. char(2byte)
3. int(4byte)
4. long(8byte)
5. float(4byte)
6. double(8byte)
7. boolean(1byte)
8. short(2byte)

데이터 타입의 목적

1. 데이터 타입은 생성할 메모리 크기(Size)를 지정하기 위한 목적으로 사용한다. 즉 메모리를 얻어오는데 있어서 그 메모리의 크기를 지정하기 위하여 쓰는 것이다.
 단순히 변수를 선언하는 도구가 아닌, 메모리를 생성하기 위하여 쓰는 도구라는 것을 명심하도록 하자.
2. 메모리 형태(Type)를 지정하기 위한 목적으로 사용한다. 메모리의 형태란 비트의 조합을 의미한다.

잠시 비트의 조합을 보도록 하자.
int형의 경우 4byte의 int형 메모리는 정수 형식으로 비트가 조합으로 되어있고, float형의 경우 4byte의 float형 메모리는 32비트를 나누어 표현한다.
int의 경우 정수이기 때문에 5  =  00000000/ 00000000/00000000/0000/0101(2진수로 표현)으로 표현이 되고,
float의 경우 실수이기 때문에 5.0 = 0(부호부)/10000000(지수부)/10100000(가수부)/00000000 00000000(2진수로 표현)으로 표현이 된다. 이는 나중에 조금 더 자세히 설명하겠지만 알아 둬야 할 것은 정수형int의 5와 실수형float의 5.0은 메모리에 적재될 때 전혀 다르다는 것이 다.

데이터 타입에 대해 조금 더 예를 들어 보면,

  • int a;는 4바이트의 메모리를 생성하고, 정수형의 메모리이다.
  • float b;는 4바이트의 메모리를 생성하고, 실수형의 메모리이며,
  • char c;는 4바이트의 메모리를 생성하고, 정수 형태의 메모리이다.
다시 한번 강조하고 넘어가도록 하겠다.


데이터 타입은 데이터 타입은 메모리 크기와 메모리 형태를 지정하기 위한 도구이다.

댓글 없음:

댓글 쓰기