우리가 주로 사용하는 값(data)의 종류(type)는 크게 문자와 숫자로 나눌 수 있으며, 숫자는 다시 정수와 실수로 나눌 수 있다.
이러한 값(data)의 종류(type)에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것이 자료형(data type)이다. 자료형에는 문자형, 정수형, 실수형, 논리형 등이 있으며, 변수를 선언할 때는 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택한다.
자료형은 크게 기본형과 참조형 두 가지로 나누는데, 기본형 변수는 실제 값(data)을 저장하는 반면, 참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다. 자바는 C언어와 다르게 참조형 변수 간의 연산이 불가능하여 실제 연산에 사용되는 모든것은 기본형 변수이다.
메모리에는 1 byte(8자리 칸 8bit)단위로 일련번호가 붙어있는데, 이 번호를'메모리 주소' 또는 간단히 '주소'라고 한다. 객체의 주소는 객체가 저장된 메모리 주소를 뜻한다.
논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 계산을 위한 실제 값을 저장한다. 모두 8개
기본 자료형의 종류와 크기는 반드시 외워두어야 한다.
boolean은 true와 false 두 가지 값만 표현하면 되므로 가장 작은 크기인 1byte
char은 자바에서 유니코드(2 byte 문자체계, 국제 문자 세트)를 사용하므로 2byte
byte는 크기가 1 byte라서 byte
int(4 byte)를 기준으로 짧아서 short(2byte), 길어서 long(8byte)
float은 실수값을 부동소수점(floating-point)방식으로 저장하기 때문에 float
double은 flout보다 두 배의 크기를(8 byte)를 갖기 때문에 double
객체의 주소를 저장한다. 8개의 기본형을 제외한 나머지 타입(String포함).