학원 정리/자바

변수의 생존범위(변수의 스코프 : Variable Scope)

csatlemin 2022. 9. 27. 20:11

변수의 생존범위(변수의 스코프 : Variable Scope)
- 자바에서 변수의 생존범위는 그 변수가 선언된 블록이다.

public class Sample {
    public static void mains(String[] args){
        int x = 10;   //main 블록안에서 x 사용가능

        System.out.println(x);

        if (x != 0){
            int y = 100;    // if 블록안에서 사용가능
            System.out.println(x);  // x 사용가능
            System.out.println(y);  // y 사용가능
        }   // 닫는 괄호를 만나면 해당 블록에서 선언된 변수는 즉시 사라진다. 변수 y가 사라진다.
        
        int x = 10; // 컴파일 오류가 발생한다. -> 같은 변수 범위안에 동일한 이름의 변수가 이미 존재한다.
        
        System.out.println(y);      // y 사용불가 -> 컴파일 오류가 발생
    
        System.out.println(x);      // x 사용가능
    
    }   // 닫는 괄호를 만나면 해당 블록에서 선언된 변수는 즉시 사라진다. 변수 x가 사라진다.
}