반응형
[인프런 - 특별 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 |