[JAVA] 변수의 범위

김윤섭·2023년 9월 7일
0

JAVA

목록 보기
9/27
post-thumbnail

변수의 범위 (=변수의 스코프)

(1) 자신보다 하위 블록으로는 침투할 수 있다.

1) 사용 가능 : int타입 선언 -> if문

		int num = 100;
		if ( num ==100 ) {
			System.out.println(num);
		}
        
2) 사용 가능 :  int타입 선언 -> for문

        int num = 100;
		for(int i = 0; i<10; i++) {
			System.out.println(num+i);
		}

(2) 자신이 선언된 블록 밖으로는 빠져나갈 수 없다.

1) 불가능

	int num = 100;
	if(num == 100) {
		int result = num + 100;
	}
	System.out.println(result);
	// 변수 result가 if블록 안에서 생성되었으므로 사용불가 
    
2) 불가능

	for( int i = 0; i<10; i++) {
		....
	}
	System.out.println(i);
	// for문 괄호 안에서 사용됐기 때문에 안됨

(3) 블록 안에서 선언된 변수는 동일한 변수가 밖에 있더라도 다른 값으로 인식된다.

- 사용가능

	int target = 100;
	if( target == 100 ) {
		int num = target + 100;
	} else 
		int num = target - 100;
	}
	 // 같은 이름의 변수지만 다른 블록이므로 사용가능
profile
안녕하세요

0개의 댓글