앞서 변수의 선언에 대해 들었다면 변수를 선언할 때 넣어야할 값에 따라 변수의 타입을 알맞게 설정해 주어야 한다. 변수의 타입과 값이 일치하지 않는다면 오류가 발생하면서 사용할 수 없기 때문이다.
이렇게 값의 종류에 따라 저장공간의 크기/형식을 정의한 것을 자료형(data type)이라고 한다.
변수의 타입에는 크게 기본형과 참조형이 있으며 기본형은 위에서 말한 자료형이라고도 부른다. 지금부터 이 기본형 즉, 자료형의 종류에 대해 알아보자.
| 종류/크기 | 1byte | 2byte | 4byte | 8byte |
|---|---|---|---|---|
| 논리형 | boolean | |||
| 문자형 | char | |||
| 정수형 | byte | short | int | long |
| 실수형 | float | double |
참조형 a라는 변수가 있으면 이 저장공간에는 직접적인 값이 아닌 멀~리 저장하고싶은 값이 들어있는 그 저장공간의 주소를 저장하게된다. 위 기본형을 제외한 나머지를 모두 참조형이라고 한다.
대표적인 참조형으로는 문자열 String이 있다.
기본형으로 적혀있는 문자형 char와 헷갈릴 수 있는데 문자형과 문자열은 다른 것이다!
자바를 하면서 문자를 저장할때 주로 String을 사용한다.
ex) String = "감자" ;
Pen p;
// Pen이라는 클래스의 객체를 참조하기 위한 참조변수 p를 선언한 것.
p = new Pen();
// 현재 클래스에 Pen 객체를 생성 후, 객체의 주소를 참조변수 p에 저장