IT
자바(Java)에서 변수
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 키워드로 변경 불가 설정
댓글
아직 댓글이 없습니다.
로그인 후 댓글을 남길 수 있습니다.