2. 변수의 타입
모든 변수에는 타입(Tyoe)이 있으며, 변수의 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라집니다. 변수를 선언할 때 저장하고자 하는 값을 항상 고려하여 타입을 설정해야 합니다.
변수의 타입은 크게 기본형과 참조형, 2가지로 구분이 됩니다. 기본형 변수는 실제 값(data)을 저장하는 반면, 참조형 변수는 어떤 값이 저장되어 있는 주소를 값으로 갖습니다.
- 기본형(Primitive type)
boolean, char, byte, short, int, long, float, double
계산을 위한 실제 값을 저장합니다.
- 참조형(Reference type)
기본형의 개수는 8개이고, 참조형은 직접 만들어 추가가 가능하므로 개수가 정해져 있지 않습니다. 참조형 변수를 선언할 때는 변수의 타입으로 클래스의 이름을 사용하므로 클래스의 이름이 변수의 타입이 된다. 그래서 새로운 클래스를 작성한다는 것은 새로운 참조형 변수를 반드는 것과 같습니다.
다음은 참조변수 선언의 방법입니다.
클래스의 이름 + 변수명 // 타입이 클래스이름인 것들은 모두 참조변수입니다.
Data student;
다음은 참조변수의 선언과 동시에 초기화 입니다.
클래스 이름 + 변수명 + 초기화
Data student = null; Data student = new Data();
객체를 생성하는 연산자 new의 연산결과는 생성된 객체의 주소입니다. 이 주소가 대입연산자'='에 의해서 참조변수 today에 저장되는 것입니다. 다라서 참조변수 today를 통해서 생성된 객체를 사용할 수 있습니다.