IMG-LOGO
공지사항 :

자바(Java)에서 변수

lmkfox - 2025-06-15 07:07:55 86 Views 0 Comment

1. 변수란?

변수(Variable)는 데이터를 담기 위한 이름이 붙은 저장소입니다.

하나의 값을 저장하고 나중에 참조하거나 변경할 수 있습니다.

예시:

int age = 30;
String name = "홍길동";


2. 변수 선언 방법

자바에서 변수는 반드시 **타입(type)**을 명시하고 선언해야 합니다.

자료형 변수이름 = 값;

예시:

int number = 10;
double height = 175.5;
char grade = 'A';
boolean isPassed = true;


3. 변수의 자료형(기본형과 참조형)

기본형(Primitive Type) - 8가지

자료형

크기

설명

byte

1바이트

작은 정수

short

2바이트

중간 정수

int

4바이트

기본 정수

long

8바이트

큰 정수

float

4바이트

실수 (단정도)

double

8바이트

실수 (배정도)

char

2바이트

문자 1개

boolean

1비트

true 또는 false

참조형(Reference Type)

  • 문자열: String

  • 배열: int[], String[]

  • 클래스: 사용자 정의 객체 등


4. 변수의 종류 (스코프에 따른 분류)

변수 종류

선언 위치

생명주기 / 사용 범위

지역변수

메서드, 블록 내부

해당 블록 내에서만 사용

인스턴스 변수

클래스 내, 메서드 밖

객체 생성 시 사용 가능

클래스 변수

static 키워드로 선언

클래스 전체에서 공유

예시:

public class Person {
    static String species = "인간"; // 클래스 변수
    String name;                   // 인스턴스 변수

    public void introduce() {
        int age = 25;              // 지역 변수
        System.out.println("이름: " + name + ", 나이: " + age);
    }
}


5. 변수 초기화

변수는 반드시 값을 할당(초기화)해야 사용 가능하며, 특히 지역 변수는 초기화하지 않으면 컴파일 에러가 발생합니다.

예:

int x;        // 선언만
x = 10;       // 초기화

또는

int x = 10;   // 선언과 초기화를 동시에


6. 변수 네이밍 규칙 (관례)

  • 소문자로 시작 (예: userName, totalScore)

  • 의미 있는 이름 사용

  • camelCase 표기법

  • 키워드(예: int, class)는 변수 이름으로 사용 불가


7. 상수(final 변수)

변수 앞에 final을 붙이면 값을 변경할 수 없는 상수가 됩니다.

final double PI = 3.14159;

상수는 일반적으로 모두 대문자로 작성하며, 변경이 불가능합니다.


8. 변수 예제

public class VariableExample {
    public static void main(String[] args) {
        int age = 28;
        String name = "이영희";
        double weight = 60.5;
        boolean isStudent = false;

        System.out.println("이름: " + name);
        System.out.println("나이: " + age);
        System.out.println("몸무게: " + weight);
        System.out.println("학생 여부: " + isStudent);
    }
}


정리

구분

설명

선언 방식

자료형 변수이름 = 값;

자료형

기본형 8개 + 참조형

스코프

지역, 인스턴스, 클래스

초기화 필요

지역 변수는 반드시 초기화 필요

상수 정의

final 키워드로 변경 불가 설정


댓글