리터럴(literal) 과 상수(constant)의 차이

2025. 1. 31. 10:26·IT 지식 (기술면접 대비)

⭐️ 리터럴(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
'IT 지식 (기술면접 대비)' 카테고리의 다른 글
  • 자바의 주요 특징은 무엇인가 ?
  • JVM이란 무엇인가?
  • EndPoint 와 APi의 차이점
  • 프로퍼티(property)란
KoesJin
KoesJin
hEELo
  • KoesJin
    Seok DevLog
    KoesJin
  • 전체
    오늘
    어제
    • 분류 전체보기 (109)
      • Back End (31)
        • DataBase (15)
        • JAVA (12)
        • JDBC (4)
      • Front End (9)
        • HTML5 & CSS (3)
        • Java Script (6)
        • REACT (0)
      • Server (9)
        • JSP - TomCat - Servlet (7)
        • Spring Boot (2)
      • GitHub (1)
      • IT 지식 (기술면접 대비) (20)
      • Weekly TIL (39)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    DAO
    css
    순서에 대하여
    exception
    weekly til - day 39
    View
    weekly til - day 41
    dml
    weekly til - day 38
    commit
    from
    MVC 패턴
    INNER JOIN
    GC
    weekly til - day 43
    select
    order by
    weekly til - day 40
    DDL
    where
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
KoesJin
리터럴(literal) 과 상수(constant)의 차이
상단으로

티스토리툴바