Java 문법
[변수와 타입 02_1 변수]
개발하는지호
2023. 9. 6. 21:34
변수 : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름.
선언 : 어떤 타입이며, 이름은 무엇인지 알리는 것
변수 초기화 : 변수에 최초로 값이 저장될 때를 의미한다. 즉, 변수가 생성된 시점이다. (선언까지는 변수가 생성되지 않는다)
예약어 : 이미 해당 프로그래밍 언어에서 의미를 갖고 사용되고 있는 단어로, 변수 이름으로 사용할 수 없다.
변수 사용 범위
로컬 변수(local variable) : 로컬 변수는 메소드 블록 내부에서만 사용되고 메소드 실행이 끝나면 메모리에서 자동으로 없어진다.
즉, 변수는 자신이 선언된 위치로부터 자신이 속한 블록 내부에서만 사용할 수 있다.
ex)
public class Main {
public static void main(String[] args) {
int v1 = 15;
if (v1 > 10) {
int v2;
v2 = v1 - 10;
}
int v3 = v1 +v2 +5; //이때 v2는 if안에 있는 중괄호의 변수이므로 v2에 대한 데이터가 없어 에러 발생
}
}
v1 같은 경우는 main() 메소드 블록에 존재하고 그 안에 if 블록이 있으므로 v1은 사용이 가능하나, v2 같은 경우는 if 블록 바깥으로 나가게 되면 해석이 불가능해져 에러가 발생.