본문 바로가기

프로그래밍 언어/Java

Java 변수 선언과 초기화 및 사용법

Java 변수 선언과 초기화 및 사용법

Java에서 변수를 선언하고 사용하는 방법은 모든 프로그래밍의 기본입니다. 이 가이드에서는 변수 선언과 초기화, 그리고 변수의 다양한 타입을 다루며 이해를 돕기 위한 예제와 함께 설명합니다.

 

 

목차

  1. 변수란 무엇인가?
  2. 변수 선언과 초기화
  3. 변수의 데이터 타입
  4. 변수의 사용 예제
  5. 변수 명명 규칙
  6. 변수의 유효 범위와 수명

 

변수란 무엇인가?

변수는 데이터를 저장하는 메모리 공간을 의미합니다. 프로그램이 실행되는 동안 변수에 값을 할당하고 변경할 수 있습니다. Java에서는 변수의 타입을 미리 선언하여 어떤 종류의 데이터가 저장될 것인지를 명시해야 합니다.

 

 

 

변수 선언과 초기화

Java에서는 변수를 선언할 때 데이터 타입과 변수명을 지정해야 합니다. 변수를 초기화하는 방법에는 두 가지가 있습니다:

  • 선언과 동시에 초기화: 선언과 초기화를 동시에 수행할 수 있습니다.
    int number = 10;
  • 선언 후 초기화: 변수를 선언한 후 나중에 값을 할당할 수 있습니다.
    
    int number;
    number = 10;
    

 

 

 

변수의 데이터 타입

Java에서 변수는 특정 데이터 타입을 가지며, 데이터 타입에 따라 저장할 수 있는 값의 종류가 달라집니다. Java의 주요 데이터 타입은 다음과 같습니다:

데이터 타입 크기 설명
int 4 bytes 정수를 저장합니다. 예: -2,147,483,648에서 2,147,483,647
double 8 bytes 부동소수점 수를 저장합니다. 예: 3.14159
char 2 bytes 단일 문자 데이터를 저장합니다. 예: 'A'
boolean 1 bit true 또는 false 값을 저장합니다.

 

 

 

변수의 사용 예제

아래 예제는 변수 선언과 초기화를 보여줍니다. 코드에서 int, double, boolean 타입의 변수를 선언하고 값을 할당하는 예제입니다:


public class VariableExample {
    public static void main(String[] args) {
        int age = 25; // int 타입 변수
        double height = 175.5; // double 타입 변수
        boolean isStudent = true; // boolean 타입 변수
        
        System.out.println("Age: " + age);
        System.out.println("Height: " + height);
        System.out.println("Is Student: " + isStudent);
    }
}

위 코드에서 각각의 변수가 선언되고, 초기화된 값이 출력됩니다.

 

 

 

 

변수 명명 규칙

Java 변수명은 규칙에 따라 작성해야 하며, 가독성을 위해 권장하는 표기법이 있습니다:

  • 변수명은 문자로 시작해야 하며, 숫자와 밑줄(_)도 포함할 수 있습니다.
  • Java에서는 변수명을 카멜 표기법(예: studentAge)으로 작성하는 것이 일반적입니다.
  • 대소문자를 구분하므로 ageAge는 다른 변수로 간주됩니다.

 

 

 

변수의 유효 범위와 수명

Java 변수는 선언된 위치에 따라 사용 가능한 범위(스코프)와 수명이 결정됩니다. 변수는 크게 세 가지로 분류됩니다:

  • 지역 변수 (Local Variable): 메서드 내에서 선언되고 해당 메서드 내에서만 사용할 수 있습니다.
  • 인스턴스 변수 (Instance Variable): 클래스 내에서 선언되며, 객체가 생성될 때마다 새로운 인스턴스 변수가 할당됩니다.
  • 클래스 변수 (Class Variable): static 키워드를 사용하여 선언하며, 모든 객체가 공유하는 변수입니다.

예를 들어, 아래 코드는 지역 변수와 인스턴스 변수를 포함하는 클래스입니다:


public class Person {
    String name; // 인스턴스 변수
    static int count = 0; // 클래스 변수

    public void setName(String name) {
        String prefix = "Mr."; // 지역 변수
        this.name = prefix + name;
    }
}

위 코드에서 name은 인스턴스 변수로 각 객체마다 다른 값을 가질 수 있으며, count는 클래스 변수로 모든 객체가 공유합니다.

 

 

 

결론

이 글에서는 Java 변수의 선언, 초기화 방법과 다양한 데이터 타입, 변수의 명명 규칙, 유효 범위 등을 살펴보았습니다. 변수를 올바르게 선언하고 사용하는 것은 Java 프로그래밍의 기초이며, 변수의 특성과 스코프를 잘 이해하는 것이 중요합니다. 변수 활용 능력을 높이면 코드의 가독성과 유지보수성을 크게 향상시킬 수 있습니다.