변수의 범위 (=변수의 스코프)
(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);
2) 불가능
for( int i = 0; i<10; i++) {
....
}
System.out.println(i);
(3) 블록 안에서 선언된 변수는 동일한 변수가 밖에 있더라도 다른 값으로 인식된다.
- 사용가능
int target = 100;
if( target == 100 ) {
int num = target + 100;
} else
int num = target - 100;
}