본문 바로가기
Programming/JAVA(eclipse)

java 4일차_01. 제어문( 변수블럭scope )

by yoon9i 2024. 3. 13.

5. 변수 scope
- 개념: 자바의 변수는 기본적으로 블럭scope 를 따른다.
          블럭( { } ) 안에서 선언된 변수는 블럭안에서만 사용할 수 있고
          블럭밖에서 사용이 불가능하다.

main() {
   int num = 10; // 로컬변수
   if ( true ) {
      System.out.println(num);
      int num2 = 20; // 로컬변수
      System.out.println(num2);
   }
   System.out.println(num);
   System.out.println(num2); // -> 에러발생
}

// -> 해결

main() {
   int num = 10; // 로컬변수
   int num2 = 20; // 로컬변수
   if ( true ) {
      System.out.println(num);
      System.out.println(num2);
   }
   System.out.println(num);
   System.out.println(num2); 
}

 

package exam07_제어문;

public class Statement04_변수_블럭scope {

//	public static void main(String[] args) {
//		
//		int num = 10; // 로컬 변수
//		if(true) {
//			System.out.println(num);
//			int num2 = 20; // 로컬 변수
//			System.out.println(num2);
//		}
//		System.out.println(num);
////		System.out.println(num2); //  에러발생
//	}
	
	// -> 에러해결
	
	public static void main(String[] args) {
		int num = 10; // 로컬변수
		int num2 = 20; // 로컬변수
		if ( true ) {
		   System.out.println(num);
		   System.out.println(num2);
		}
		System.out.println(num);
		System.out.println(num2); 		
	}

}