변수(Variable)란 데이터의 저장 공간을 의미하며 프로그램이 실행되면 메모리를 사용하여 정보를 기억시킨다. 메모리에 변수를 할당하고 필요할때마다 가져와서 사용할 수 있다.
- 메모리에 데이터의 저장 공간을 확보한다.
- 다른 개발자와 협업 시 데이터에 이름(변수명)을 붙여 소통한다.
- 데이터를 재사용한다.
변수를 선언하는 것은 데이터를 저장하기 위한 공간을 메모리상에 확보하는 것을 의미하며, 변수에 값을 할당하는 것은 선언을 통해 확보한 메모리 공간에 값을 저장하는 것을 의미한다.
int number; // number라는 변수를 선언
number = 5; // number라고 선언한 변수에 5라는 값을 할당
int number = 6;
// 선언과 할당을 동시에 할 수 있다.
// 이처럼 선언과 할당을 동시에 하는 것을 '초기화'라고 한다.
대입 연산자인 '=' 는 수학에서 사용되는 동등하다는 의미가 아닌, 오른쪽 값을 왼쪽에 저장하라는 의미 이다.
int num = 6;
System.out.println(num); // 6이 출력된다.
num = 7; //num 변수에 7이라는 값을 재할당 기존의 값은 삭제된다.
System.out.println(num); // 7이 출력된다.
변수는 말 그대로 '변하는 수'이기 때문에 재할당이 가능하다.
상수는 변하지 않는 수이면서, 프로그램에서 변하면 안되는 수, 고정된 값을 의미한다.
상수는 최종을 의미하는 final 예약어를 사용해 변수앞에 붙여주면 상수로 변한다.
- 오타로 인한 에러를 방지한다.
- 변경하면 안 되는 값을 보존한다.
- 데이터를 재사용한다.