다시 그림 5-1을 보세요. 그릇의 크기와 모양이 다양하죠? 밥을 담는 그릇, 간장이나 소스를 담는 그릇, 국을 담는 그릇 등 안에 담기는 음식에 따라서 그릇의 크기나 모양이 달라집니다. 변수도 마찬가지로 담기는 데이터에 따라서 그에 맞는 그릇을 선택해야 합니다.
이때 밥도 담고 김치도 담고 과일도 담고, 아무거나 담아도 괜찮은 다용도 그릇을 쓴다면 약형(weakly-typed) 언어입니다. 그러나 자바는 강형(strongly-typed) 언어입니다. 용도에 맞게 정해진 그릇이 있고, 그릇에는 정해진 음식만 담아야 합니다. 그렇지 않으면 에러가 발생합니다. 강형 언어는 그릇에 음식을 담을 때 어떤 음식인지를 엄격하게 검사하기 때문에 모든 변수의 형이 컴파일할 때 결정됩니다. 따라서 처음 변수를 선언할 때부터 해당 변수에 어떤 데이터를 담을 것인지를 결정해야 합니다. 알맞은 데이터만 저장할 수 있습니다.
자, 일단 변수를 하나 만들어보겠습니다. VariableExam이라는 클래스를 만들고, int count;를 입력하세요.
public class VariableExam {
public static void main(String[] args) {
int count;
}
}