변수(Variable)는 데이터를 담기 위한 이름이 붙은 저장소입니다.
하나의 값을 저장하고 나중에 참조하거나 변경할 수 있습니다.
예시:
int age = 30;
String name = "홍길동";
자바에서 변수는 반드시 **타입(type)**을 명시하고 선언해야 합니다.
자료형 변수이름 = 값;
예시:
int number = 10;
double height = 175.5;
char grade = 'A';
boolean isPassed = true;
|
자료형 |
크기 |
설명 |
|---|---|---|
|
byte |
1바이트 |
작은 정수 |
|
short |
2바이트 |
중간 정수 |
|
int |
4바이트 |
기본 정수 |
|
long |
8바이트 |
큰 정수 |
|
float |
4바이트 |
실수 (단정도) |
|
double |
8바이트 |
실수 (배정도) |
|
char |
2바이트 |
문자 1개 |
|
boolean |
1비트 |
true 또는 false |
문자열: String
배열: int[], String[]
클래스: 사용자 정의 객체 등
|
변수 종류 |
선언 위치 |
생명주기 / 사용 범위 |
|---|---|---|
|
지역변수 |
메서드, 블록 내부 |
해당 블록 내에서만 사용 |
|
인스턴스 변수 |
클래스 내, 메서드 밖 |
객체 생성 시 사용 가능 |
|
클래스 변수 |
static 키워드로 선언 |
클래스 전체에서 공유 |
예시:
public class Person {
static String species = "인간"; // 클래스 변수
String name; // 인스턴스 변수
public void introduce() {
int age = 25; // 지역 변수
System.out.println("이름: " + name + ", 나이: " + age);
}
}
변수는 반드시 값을 할당(초기화)해야 사용 가능하며, 특히 지역 변수는 초기화하지 않으면 컴파일 에러가 발생합니다.
예:
int x; // 선언만
x = 10; // 초기화
또는
int x = 10; // 선언과 초기화를 동시에
소문자로 시작 (예: userName, totalScore)
의미 있는 이름 사용
camelCase 표기법
키워드(예: int, class)는 변수 이름으로 사용 불가
변수 앞에 final을 붙이면 값을 변경할 수 없는 상수가 됩니다.
final double PI = 3.14159;
상수는 일반적으로 모두 대문자로 작성하며, 변경이 불가능합니다.
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 키워드로 변경 불가 설정 |