1. 자신보다 하위 블록으로는 침투할 수 있다.
int num = 100;
if( num == 100 ){
System.out.println(num);
}
-------------------------------------------------
int num = 100;
for( int i=0; i<10; i++ ){
System.out.println(num + 1);
}
2. 자신이 선언된 블록 밖으로는 빠져나갈 수 없다.
int num = 100;
if( num == 100 ){
int result = num +100;
}
System.out.println(result);
---------------------------------------------------
for( int i=0; i<10; i++ ){
...
}
System.out.println(i);
2-1. 블록 안에서 선언된 변수는 블록 밖에서 존재하는 동일한 이름의 변수와는 이름만 동일할 뿐, 다른 값으로 인식된다.
int target = 100;
if( target == 100 ){
int num = target + 100;
} else {
int num = target - 100;
}