목차
1. 상수란?
📌 상수(Constant)
값이 한 번 정해지면 바꿀 수 없는 데이터 저장 공간입니다.
즉, 한 번만 값을 저장하고 다시는 변경되지 않는 변수라고 이해하면 됩니다.
📌 변수와의 차이점
| 항목 | 변수(variable) | 상수(constant) |
| 값 변경 | 언제든지 가능 | 한 번만 가능 |
| 선언 키워드 | 없음 | final 키워드 사용 |
| 사용 용도 | 일반적인 값 저장 | 고정값 또는 기준값 저장 |
📌 상수 사용 목적
- 변경되지 않는 고정된 값을 저장할 목적으로 사용한다.
- 초기화 이후 값 대입 시 컴파일 에러를 발생시켜 값이 수정되지 못하도록 한다.
예) 수학 공식에 사용되는 수치, 프로그램의 기본적인 환경설정 정보(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보다 훨씬 이해하기 쉽습니다. - 코드 유지보수가 쉬워집니다.
→ 여러 곳에서 사용된 고정값을 수정해야 할 때, 상수만 바꾸면 모두 적용됩니다. - 실수 방지
→ 변경되면 안 되는 값이 실수로 바뀌지 않도록 막아줍니다.
마무리
다음 게시글에서는 연산자에 대해 학습하도록 하겠습니다.
'study > Programming' 카테고리의 다른 글
| [JAVA 기초] 산술 연산자와 대입 연산자 (1) | 2025.04.13 |
|---|---|
| [JAVA 기초] Java 연산자 개요 및 분류 (1) | 2025.04.12 |
| [JAVA 기초] 오버플로우와 언더플로우 (1) | 2025.04.10 |
| [JAVA 기초] 형 변환 (Casting) (1) | 2025.04.09 |
| [JAVA 기초] 변수의 명명 규칙 (1) | 2025.04.08 |