자바를 공부하며, 몰랐던 얕은 지식을 채우기 위해
알고 있으면 이해하는데 도움이 될 것 같은 용어들을 정리해보고자 한다.
오늘은 그 중 타입 변수에 대해 배워보자!
변수가 어떤 타입인지 나타내는 것으로
변수는 특정한 데이터 타입을 기반으로 선언,
데이터 타입에 따라 해당 변수에 저장할 수 있는 값의 종류와 그 값을 처리하는 방식이 결정
이때 타입 변수는 크게 두 가지로 나뉘는데
기본 타입 변수(Primitive Type Variable)와 참조 타입 변수(Reference Type Variable)로 나뉜다.
값이 직접 변수에 저장되는 변수로 흔히 자료형(Data Type)을 공부할 때 알게되는
int, float, char, string 등과 같은 기본 타입이다.
int number = 10;
위와 같이 int는 변수 number의 타입이며, number은 int 타입의 변수다. 라고 말한다.
객체의 메모리 주소를 저장하는 변수로 객체의 실제 데이터를 저장하는 것이 아닌,
객체가 저장된 메모리 위치를 참조하는 변수이다.
클래스나 배열, 인터페이스 등이 참조 타입으로 간주된다.
Car car = new Car();
위 코드에서 Car car = new Car();는 두 부분으로 나뉜다.
class Car {
String model;
int year;
public Car(String model, int year) {
this.model = model;
this.year = year;
}
public void displayInfo() {
System.out.println("Model: " + model + ", Year: " + year);
}
}
public class Main {
public static void main(String[] args) {
Car car = new Car("AVANTE", 2000);
car.displayInfo();
}
}
Model: AVANTE, Year: 2000
위 코드를 간단히 해석해보자면 다음과 같다.