상수(Constant)

Sweetwaffle·2023년 12월 9일

Java

목록 보기
1/4
post-thumbnail

📌 상수(Constant)


❓ 상수란?

상수란? 변수처럼 어떠한 값을 담을 수 있는 메모리 공간이다. 하지만 변수는 넣을 값을 계속 변경할 수 있지만, 상수는 변경이 불가능하다.

상수는 final을 변수 앞에 붙여 선언을 한다.

한마디로, final이 선언된 변수(상수)는 초기화 후엔 할당값을 변경할 수 없다.

*초기화란? 객체를 생성하고 최초로 값을 할당하는 것

그리고, 상수는 이름을 일반적으로 대문자로 하며, 여러 단어가 있을시 '_'로 단어를 이어준다. 그리고 의미가 있는 이름으로 지정한다.
ex)MAX, MAX_SCORE

❓ 변수와 상수의 차이점


변수와 상수의 차이점을 알기위해 비교를 해보겠다.

① 변수

num 공간에 1을 초기화 시켜주면, 사진에서 보이듯 num이라는 공간에 1이 할당됐다.
다음 할당값을 변경하면 어떻게 될지 알아보기위해 num공간에 2를 넣어보자.

그러면 이렇게 1에서 2로 변경된 것을 확인할 수 있다.


② 상수

final을 변수 타입 앞에 붙여 선언을 해준 뒤 NUM이라는 변수에 1을 초기화시켰다.
그럼 예상했던것처럼 NUM이라는 공간엔 1이 할당됐다.

그런데 이제 할당값을 변경하면 어떨까.
NUM이라는 변수에 2를 넣어보겠다.

에러가 발생한다.

이것으로 변수는 재할당이 가능하지만, 상수는 재할당이 불가능하다 라는것을 확인해보았다.

profile
초보개발자 개린이입니다.

0개의 댓글