'
본문 바로가기
study/Programming

[JAVA 기초] 상수(final)

by meowdule 2025. 4. 11.

 

1. 상수란?


📌 상수(Constant)

값이 한 번 정해지면 바꿀 수 없는 데이터 저장 공간입니다.
즉, 한 번만 값을 저장하고 다시는 변경되지 않는 변수라고 이해하면 됩니다.

 


📌 변수와의 차이점

항목 변수(variable) 상수(constant)
값 변경 언제든지 가능 한 번만 가능
선언 키워드 없음 final 키워드 사용
사용 용도 일반적인 값 저장 고정값 또는 기준값 저장

 

 

 

📌 상수 사용 목적

  1. 변경되지 않는 고정된 값을 저장할 목적으로 사용한다.
  2. 초기화 이후 값 대입 시 컴파일 에러를 발생시켜 값이 수정되지 못하도록 한다.
    예) 수학 공식에 사용되는 수치, 프로그램의 기본적인 환경설정 정보(DB 정보, IP 주소정보 등)

 

 

 

 

2. 상수 선언 및 초기화

 

상수를 선언할 때는 자료형 앞에 final 키워드를 붙입니다.

또한, 초기화 이후에는 값을 다시 대입할 수 없습니다.

 

final int MAX_SPEED = 120;  // 상수 선언과 초기화
// MAX_SPEED = 130;         // ❌ 컴파일 에러: 상수는 값을 바꿀 수 없음

 

 

 

 

 

3. 상수의 명명 규칙

 

자바에서 상수를 선언할 때는 다음과 같은 네이밍 규칙을 따르는 것이 좋습니다.

 

✅ 자바 상수 네이밍 규칙

  • 모두 대문자로 작성
  • 단어 사이를 언더스코어(_)로 구분
  • 명확한 의미를 담는 이름 사용
// 예시
final int MAX_AGE = 100;
final double PI = 3.141592;
final String SERVER_URL = "https://example.com";

 

// 예시 2
public class SpeedLimit {
    public static void main(String[] args) {
        final int MAX_SPEED = 120;
        int currentSpeed = 90;

        if (currentSpeed > MAX_SPEED) {
            System.out.println("과속입니다!");
        } else {
            System.out.println("안전 운전 중입니다.");
        }
    }
}

//결과 : 안전 운전 중입니다.

 

 

 

 

 

 

 

4. 상수를 사용하는 이유

 

 

  • 값의 의미를 명확히 표현할 수 있습니다.
    → MAX_AGE는 그냥 100보다 훨씬 이해하기 쉽습니다.
  • 코드 유지보수가 쉬워집니다.
    → 여러 곳에서 사용된 고정값을 수정해야 할 때, 상수만 바꾸면 모두 적용됩니다.
  • 실수 방지
    → 변경되면 안 되는 값이 실수로 바뀌지 않도록 막아줍니다.

 

 

 

 

 

 

 

 

마무리
다음 게시글에서는 연산자에 대해 학습하도록 하겠습니다.