대부분의 프로그램 언어에서 변수는 사용되기 전에 하나의 자료 유형(data types)으로 선언되어야 한다. 변수의 자료 유형으로 변수값의 범위나 연산의 방법을 규정한다. 자료 유형은 저장공간에 저장되는 자료값의 종류를 나타내는 것으로, 자료값의 종류인 유형에 따라 저장공간인 메모리의 크기와 저장되는 값의 종류가 다르다. 변수가 가질 값의 종류가 자료형이고, 변수는 값이 저장될 공간이므로 변수의 자료형에 따라 변수가 저장될 공간의 크기와 내부 저장 방식이 결정된다.

[ 그림 7.30 ]

요리를 준비하는 과정에서 여러 그릇이 필요하다. 또한 화학실험실의 약품들을 보면 하나하나 각각의 이름이 적혀 있을 것이다. 이처럼 그릇을 변수라고 한다면 그릇에 이름을 붙여 준비하는 것을 변수선언이라고 한다.

변수의 자료 유형은 정수형(integer type), 부동소수형(floating-point type), 논리형(boolean type), 문자형(character type) 등이 있다. 정수형은 정수를 저장할 수 있는 자료 유형이고 부동소수형은 실수를 저장할 수 있는 자료 유형이다.

자바에서 제공하는 자료 유형은 byte, short, int, long, float, double, boolean, char등이 있다. 다음은 자바의 여러 자료 유형의 변수가 가지는 메모리의 크기와 저장될 수 있는 자료값의 범위를 나타낸다.

[ 표 7.4 ]

다음은 C 언어가 제공하는 12가지의 자료 유형이다. char, short, int, long, float, double 등 대부분이 자바의 자료유형과 같음을 알 수 있다.

[ 표 7.5 ]

[ 표 7.5 ]에서 괄호는 생략 가능하다는 것을 의미하며, signed int 같은 경우는 둘 중 하나의 키워드인 signed나 int 중 하나만으로도 signed int와 같은 자료형이라는 것을 의미한다. 여기에서 signed는 앞에서도 배웠듯이 음수와 양수를 모두 표현하는 정수형 자료유형을 의미한다.

signed int
signed
int

C와 자바에서 문자는 char 자료 유형의 변수에 저장할 수 있으며, 문자는 작은 인용부호 ' '를 이용한다.

//문자형 변수 선언
char ch = 'A';