Java 문법

[변수와 타입 02_1 변수]

개발하는지호 2023. 9. 6. 21:34

변수 : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름.

선언 : 어떤 타입이며, 이름은 무엇인지 알리는 것

변수 초기화 : 변수에 최초로 값이 저장될 때를 의미한다. 즉, 변수가 생성된 시점이다. (선언까지는 변수가 생성되지 않는다)

예약어 : 이미 해당 프로그래밍 언어에서 의미를 갖고 사용되고 있는 단어로, 변수 이름으로 사용할 수 없다.

 

 

변수 사용 범위

 

로컬 변수(local variable) : 로컬 변수는 메소드 블록 내부에서만 사용되고 메소드 실행이 끝나면 메모리에서 자동으로 없어진다.

 

즉, 변수는 자신이 선언된 위치로부터 자신이 속한 블록 내부에서만 사용할 수 있다.

 

 

ex)

public class Main {
    public static void main(String[] args) {
        int v1 = 15;
        if (v1 > 10) {

            int v2;
            v2 = v1 - 10;

        }

        int v3 = v1 +v2 +5; //이때 v2는 if안에 있는 중괄호의 변수이므로 v2에 대한 데이터가 없어 에러 발생

    }
}

v1 같은 경우는 main() 메소드 블록에 존재하고 그 안에 if 블록이 있으므로 v1은 사용이 가능하나, v2 같은 경우는 if 블록 바깥으로 나가게 되면 해석이 불가능해져 에러가 발생.