본문 바로가기
개발/JAVA

01. 자바에서 사용되는 자료형(Data Type)

by pastry 2014. 11. 18.

모든 프로그래밍 언어는 데이타 타입이란게 존재한다.

데이타 타입은 실 생활에 존재하는 객체나 수치를 컴퓨터에서 사용 할 수 있는 데이터로 담아 놓는 공간이라고 생각하면 편한데, 실 생활에 존재하는 데이타는 여러 형태를 가지고 있기 때문에 그에 맞춰서 프로그래밍 언어에도 여러가지 데이타 타입이 존재한다.

한줄로 표현하자면
메모리에 데이터를 담기 위해 할당하는 공간의 크기를 자료의 특성에 따라 구분,정의해 놓은것이라고 할 수 있다.

자바에서 사용되는 자료형은 크게 두가지로 나뉠 수 있는데,

a.primitive type(기본형) 과 b. reference type(참조형)이 그에 해당된다.

기본형은  실수/혹은 부동 소수점 타입(floating point type) , 정수(integral type), (참 거짓)Boolean 이렇게 3가지가 존재한다.  

1. 실수형

실수형에는 float와 double이 있으며 float는 4byte를 가지고 데이타를 표현하며

double은 8byte를 가지고 데이타를 표현한다. 실수형은 소수를 갖는 실수 데이타를 담을 수 있다.

ex) 3.14

 

2. 정수형

정수형에는 데이타 크기대로 long, int, short, char, byte가 존재한다. 정수형은 정수를 담을 수 있는 데이타형인데 long은 8byte, int는 4byte, short은 2btye, char는 2byte, byte는 1byte로 데이타를 표현한다.

정수형이나 실수형 데이타 타입은 음수와 양수가 존재한다.

ex)실생활에서도 음의 실수와 양의 실수가 존재하기때문에 -13나 13을 표현할때는 int형에 담게되고 -1.2나 1.2를 표현할때는 float나 double을 이용한다.

하지만 char형의 경우 음수를 표현할 필요가 없음으로 유일하게 unsigned type으로 사용 된다.

 

3. Boolean

참 거짓을 나타내는 데이타 타입. 자바에서는 boolean의 크기가 1bit이지만 1byte로 표현하는 언어도 있다. (C가 1byte로 표현하는데 컴파일러에 따라 다르다고 한다.)

※C와 다르게 boolean bool = 1이런 식으로 사용 할 수는 없다.

 

 

참조형 변수는 String이 대표적인데 클래스를 참조해서 메모리를 할당 받는 자료형이다. 자세한 설명은 메모리 구조를 설명하면서 다음에 하도록 하겠다.

 

 

* 1byte = 8bits

댓글