본문 바로가기

프로그래밍 언어/Java

Java 변수와 상수의 차이, 최적의 사용법 이해하기

Java 변수와 상수의 차이, 최적의 사용법 이해하기

Java는 프로그램의 상태와 동작을 다루기 위해 변수를 사용하며, 불변성을 유지하기 위한 상수를 제공합니다. 이 글에서는 변수와 상수의 개념, 차이점, 그리고 각각을 사용하는 최적의 방법에 대해 알아봅니다.

 

 

목차

  1. 변수란 무엇인가?
  2. 상수란 무엇인가?
  3. 변수와 상수의 주요 차이점
  4. 변수 선언 및 사용법
  5. 상수 선언 및 사용법
  6. 변수와 상수 사용의 베스트 프랙티스
  7. 예제 코드로 이해하기

 

1. 변수란 무엇인가?

변수(Variable)는 값을 저장하기 위한 메모리 공간으로, 프로그램 실행 중에 값이 변경될 수 있습니다. Java에서 변수는 데이터 타입에 따라 메모리 공간을 정의하고, 값을 저장할 수 있습니다.

  • 변수는 메모리를 효율적으로 관리하고 데이터를 조작하기 위해 사용됩니다.
  • Java의 변수는 int, double, char 등 다양한 데이터 타입을 지원합니다.

 

 

2. 상수란 무엇인가?

상수(Constant)는 초기화된 후 값을 변경할 수 없는 변수를 말합니다. Java에서는 final 키워드를 사용하여 상수를 선언합니다.

  • 불변 데이터를 저장하기 위해 사용됩니다.
  • 프로그램의 안정성과 가독성을 높이는 데 기여합니다.

 

 

3. 변수와 상수의 주요 차이점

항목 변수 상수
값의 변경 가능성 변경 가능 변경 불가능
선언 키워드 없음 final

 

 

4. 변수 선언 및 사용법

변수는 선언과 초기화를 통해 생성됩니다. 기본 형식은 다음과 같습니다:

int number = 10; // 정수형 변수 선언 및 초기화
  • 변수는 데이터 타입과 함께 선언됩니다.
  • 초기화는 선택 사항이지만 초기화하지 않으면 기본값이 할당됩니다.

 

 

 

 

5. 상수 선언 및 사용법

Java에서 상수는 final 키워드로 선언하며, 선언과 동시에 초기화해야 합니다.

final double PI = 3.14159; // 상수 선언
  • 한 번 초기화된 값은 변경할 수 없습니다.
  • 주로 변하지 않는 데이터를 저장할 때 사용됩니다.

 

 

6. 변수와 상수 사용의 베스트 프랙티스

효율적이고 안전한 코드를 작성하기 위해 변수와 상수를 올바르게 사용하는 것이 중요합니다.

  • 변하지 않는 값은 항상 final 키워드를 사용해 상수로 선언합니다.
  • 변수명은 의미 있게 작성해 코드의 가독성을 높입니다.
  • 필요한 범위 내에서만 변수를 선언하여 메모리 낭비를 최소화합니다.

 

 

7. 예제 코드로 이해하기

아래는 변수와 상수를 함께 사용하는 간단한 Java 코드입니다.

public class Main {
    public static void main(String[] args) {
        int age = 25; // 변수
        final String NAME = "John"; // 상수

        System.out.println("Name: " + NAME);
        System.out.println("Age: " + age);

        age = 30; // 변수는 값 변경 가능
        // NAME = "Doe"; // 오류 발생: 상수는 값 변경 불가능
    }
}