⭐️ 리터럴(literal) 과 상수(constant)의 차이
리터럴과 상수는 프로그래밍을 하다보면 자주 보게되는 용어이다.
자바에서 상수와 리터럴이 헷갈릴때가 있어서 정리해본다.
⭐️ 리터럴(literal)
리터럴은 프로그래밍 코드에서 직접 사용하는 "고정된 값"을 의미한다.
변수에 저장되는 값 자체를 의미하며, 변경되지 않는 데이터이다.
변수는 데이터를 담는 공간을 의미한다 ‼️
[ 리터럴 예시 ]
int number = 10; // 10 → 정수 리터럴
double pi = 3.14; // 3.14 → 실수 리터럴
char letter = 'A'; // 'A' → 문자 리터럴
String message = "Hello"; // "Hello" → 문자열 리터럴
boolean isJavaFun = true; // true → 논리 리터럴
⭐️ 상수(constant)
상수는 리터럴과 같이 변하지 않는 값을 의미하는데,
코드적으로 보면 변하지 않는 변수를 의미한다.
즉, 한번 정해지면 변경할 수 없는 "변수" 를 의미한다.
public class ConstantsExample {
public static void main(String[] args) {
final int MAX_USERS = 100; // 변경할 수 없는 상수
final double PI = 3.14159; // 변경할 수 없는 상수
System.out.println("최대 사용자 수 : " + MAX_USERS);
System.out.println("원주율 : " + PI);
// MAX_USERS = 200; // 에러 -> 상수는 변경 불가함
}
}
이때 MAX_USERS = 100; 에서
100은 리터럴을 의미하고 MAX_USERS는 상수를 의미한다.
즉, 리터럴을 상수에 저장하여 사용할 수 있다.
정리하자면 리터럴은 값 그자체 (변하지 않는 데이터)
상수는 "변경할 수 없는 변수" (java에서는 final 사용)
두 키워드의 의미를 잘 생각해서 코딩하자 ‼️
'IT 지식 (기술면접 대비)' 카테고리의 다른 글
자바의 메서드 오버로딩과 오버라이딩 (2) | 2025.04.17 |
---|---|
자바의 주요 특징은 무엇인가 ? (4) | 2025.04.16 |
JVM이란 무엇인가? (2) | 2025.04.15 |
EndPoint 와 APi의 차이점 (0) | 2025.02.17 |
프로퍼티(property)란 (0) | 2025.02.13 |