java

[03장] 변수(Variable)

hoazzinews 2025. 5. 19. 10:23
반응형

[인프런 - 특별 30% 쿠폰할인!!] 스프링부트를 이용한 웹 프로그래밍: 웹사이트 이렇게 만드는 거예요!

 

블스님이 선물하는 할인쿠폰

스프링부트를 이용한 웹 프로그래밍: 웹사이트 이렇게 만드는 거예요!

www.inflearn.com

 

 

변수는 데이터를 담는 상자입니다. 이 상자를 잘 다루는 것이 프로그래밍의 시작입니다.

자바에서 변수(Variable)는 데이터를 저장하고 관리하는 가장 기본적인 요소입니다. 이 장에서는 변수란 무엇인지, 자바에서 변수를 선언하고 사용하는 방법, 변수에 사용되는 자료형, 그리고 변수의 사용 범위(Scope)까지 단계별로 학습합니다.

 

1. 변수란?

  • 변수는 프로그램 실행 중 데이터를 저장하는 공간이며, 값을 변경할 수 있음.
  • 변수는 반드시 선언 후 사용해야 함.
int age = 20;
String name = "Tom";

위 예제에서 age와 name은 각각 정수형과 문자열을 저장하는 변수입니다.

 

2. 변수 선언과 초기화

자료형 변수명 = 값;

예:

int number = 10;
double pi = 3.14;
char grade = 'A';

 

  • 선언만 가능: int score;
  • 초기화만 가능: score = 100;

3. 자바의 자료형 (Data Type)

자바는 정적 타입 언어이므로 변수 선언 시 자료형(Data Type)을 명시해야 합니다.

 

- 기본형 (Primitive Type)

자료형 크기 예시
byte 1바이트 -128 ~ 127
short 2바이트 -32,768 ~ 32,767
int 4바이트 -2^31 ~ 2^31-1
long 8바이트 정수
float 4바이트 실수 (소수점)
double 8바이트 정밀한 실수
char 2바이트 문자 하나 ('A')
boolean 1바이트 true / false

 

- 참조형 (Reference Type)

 

  • 배열, 클래스, 인터페이스 등
  • 예: String name = "Java";

4. 변수의 명명 규칙 (Naming Rule)

 

  • 영문자, 숫자, 밑줄(_), 달러($) 사용 가능
  • 숫자로 시작할 수 없음
  • 자바 키워드 사용 불가 (int, class 등)
  • 의미 있는 이름 사용 권장 (ex. int age, double salary)

5. 변수의 범위와 생명주기 (Scope & Lifetime)

변수는 선언된 위치에 따라 사용 가능한 범위가 다릅니다.

- 지역 변수 (Local Variable)

  • 메서드, 블록 안에서 선언
  • 해당 블록 내에서만 사용 가능
public void test() {
    int x = 10; // 지역 변수
    System.out.println(x);
}

 

 

 

- 멤버 변수 (Instance Variable)

  • 클래스 내부, 메서드 외부에서 선언
  • 객체가 생성될 때 함께 생성됨

- 정적 변수 (Static Variable)

  • 클래스 전체에서 공유됨
  • 클래스 이름으로 접근 가능

6. 상수 (Constant)

  • 변하지 않는 값을 저장
  • final 키워드를 사용
final double PI = 3.14159;
  • 관례상 모두 대문자 + 언더스코어(_) 사용: MAX_SPEED, PI

'java' 카테고리의 다른 글

[6장] 배열  (0) 2025.05.20
[5장] 제어문: 조건문과 반복문  (0) 2025.05.19
[4장] 연산자(Operators)  (0) 2025.05.19
[01장] 자바 소개와 개발 환경 구축  (0) 2025.05.19
[02장] 데이터와 메모리  (0) 2025.05.19