java 변수는 중괄호 블록 내에서 선언되고 사용된다. 중괄호 블록을 사용하는 경우는 클래스, 메서드, 조건문, 반복문이 있다.
중괄호 블록 내에서 선언된 변수는 중괄호 블록 내에서만 사용할 수 있다.
class Test {
public void test() {
if(true) {
int a = 0;
}
System.out.println(a) ===> 불가
}
}
메서드 전역 영역에서 선언한 변수는 메서드 안의 다른 중괄호(ex 조건문, 반복문)영역에서 재 선언 할 수 없다. - javascript와 다른점 엄청 헷갈렸다. 왜 안될까 하면서
중괄호 영역 안에서 선언한 변수는 중괄호 안에서만 사용 가능하다.
class Test {
public void test() {
int a = 0;
if(true) {
int a = 0; ===> 불가
}
}
}