데이터 타입이란?
- 데이터 타입이란 데이터의 형태를 의미합니다.
- 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 것입니다. 자바에서 타입은 크게 기본형 타입과 참조형 타입이 있습니다.
Data Type
- 데이터가 어떻게 표현되고 사용될지를 결정합니다.
- 데이터 타입에 따라 컴퓨터가 어떻게 데이터를 다룰지 알 수 있습니다.
- 컴퓨터에 저장된 모든 값은 데이터타입에 의해서 표현될 수 있습니다.
기본형 타입(Primitive type)
- 총 8가지의 기본형 타입(Primitive type)을 미리 정의하여 제공해줍니다.
- 기본값이 있기 때문에 Null이 존재하지 않습니다. 만약 기본형 타입에 Null을 넣고 싶다면 래퍼 클래스를 활용해야 합니다.
- 실제 값을 저장하는 공간은 스택(Stack) 영역입니다.
- 만약 컴파일 시점에 담을 수 있는 크기를 벗어나면 에러를 발생시키는 컴파일 에러가 발생합니다.
참조형 타입(Reference type)
- 기본형 타입을 제외한 타입들이 모두 참조형 타입(Reference type)입니다.
- 빈 객체를 의미하는 Null이 존재합니다.
- 값이 저장되어 있는 곳의 주소값을 저장하는 공간으로 힙(Heap) 영역에 저장된다.
- 문법상으로는 에러가 없지만 실행시켰을 때 에러가 나는 런타임 에러가 발생합니다. 예를 들어 객체나 배열을 Null 값으로 받으면 NullPointException이 발생하므로 변수값을 넣어줘야 합니다.
변수란?
- 변수란, 값을 저장할 수 있는 메모리 상의 공간을 의미합니다.
- 변수의 값은 변경이 가능하고 하나의 변수에는 하나의 값만 저장할 수 있습니다. 따라서 값을 여러 번 저장할 경우 마지막에 저장된 값을 가지게 됩니다.
References