5. 변수

Lee kyu min·2024년 1월 21일

Java study

목록 보기
5/41

1. 변수

특정 자료형 값을 저장하는 메모리 공간.

2. 변수 선언

변수를 저장하기 위한 메모리 공간을 할당받는 행위
(메모리주소에 변수명을 지정)

  • 문법
자료형 변수명;
  • 예제
int newYear;

3. 변수 초기화

저장된 메모리 위치에 값을 할당하는 행위
(선언된 변수명에 값을 지정)

  • 문법
선언된 변수명=지정할 값;
  • 예제
newYear=2024;

※ 변수는 선언과 동시에 초기화 가능하다

  • 문법
자료형 변수명=지정할 값;
  • 예제
int newYear=2024;

4. 상수

선언 이후 값 변경이 불가능하도록 초기화된 변수
변수 선언 앞에 final을 붙여서 사용

  • 예제
final int newYear=2024;

※ 변수명 생성 규칙

  • 변수명은 영문자(대, 소문자 구별), 숫자, 밑줄(_), $기호만 사용 가능
    변수명 시작은 숫자사용 불가, 소문자 사용
    변수명이 두 단어 이상 붙어있을 경우 두번째 이후 단어 시작은 대문자
    변수명에 공백포함 불가, 자바에서 미리 정의된 키워드 사용 불가
    상수는 모두 대문자로 사용

※ 두 변수 값 교환

  • x, y 두 변수 값 교환 -> 서로 바로 바꿀 수 없으므로 임시 변수(temp) 추가하여 교환
int x = 1;
int y = -1;
int temp = x;   // 1)
x = y;			// 2)
y = temp;		// 3)

1)

2)

3)

5. 종류

1). 멤버 변수

(1). 인스턴스 변수

클래스 영역 내 선언

(2). 클래스 변수

클래스 영역 내 선언, 인스턴스 변수 앞 static을 붙인다.
(인스턴스 생성 없이 바로 사용 가능하다.
모든 인스턴스가 공통적인 값을 유지해야 되는 경우 사용)

2). 지역 변수

메서드, 생성자, 초기화 블럭 등 클래스 영역 외 선언
({}안에서 사용된 변수는 해당 블록 내에서만 사용 가능하다
따라서 다른 메서드 블록이면 같은 이름의 변수를 사용해도 된다.)

(1). 매개변수

메소드, 또는 생성자를 선언할 때, 괄호 안에 적으며, 어떤 입력값이 들어올지 값의 형태를 정의

  • 메소드에서 입력값을 받을 때 사용되는 변수
  • 매개변수도 메소드 내에 선언된 것으로 간주되므로 지역변수이다.
    가. 기본형 매개변수
  • 타입이 기본형인 매개변수, 변수의 값을 읽기만 할 수 있다.
    나. 참조형 매개변수
  • 타입이 참조형인 매개변수, 변수의 값을 읽고 변경할 수 있다.

0개의 댓글