변수값 읽기
: 초기화가 되어 있어야 읽을 수 있다.
- 초기화가 되어 있지 않으면 컴파일 에러가 발생
1 2 3 4 5 6 7 | //초기화 되지 않은 int value1; int result = value1 + 10; //초기화 된 변수 int value2 = 20; int result2 = value2 + 10; | cs |
변수의 사용범위
: 중괄호 { } 블록 내에서 선언되고 사용된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public class VariableExample{ public static void main(String[] args){ // 메소드 블록 if{ //제어문 } for{ //제어문 } } // 클래스 블록 } | cs |
로컬 변수
: 메소드 블록내에서 선언된 변수
- 메소드 실행이 끝나면 메모리에서 자동으로 없어진다.
메소드 블록내에서도 여러가지 중괄호{ } 블록(if문, for문, while문 등) 들이 있을 수 있다.
이러한 것들은 제어문이라고 하는데 제어문 블록에서 선언된 변수는 해당 제어문 내에서만 사용이 가능하다.
tip ] 메소드 블록에서 어디서에든 사용할 수 있게 하려면 메소드 블록 첫머리에 선언하는 것이 좋다.