변수의 범위

9mond·2023년 7월 9일
0
post-thumbnail

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);	// result가 if블록 안에서 생성되었으므로 사용불가
	---------------------------------------------------
	for( int i=0; i<10; i++ ){
		...
	}
	System.out.println(i);	// i가 for문을 위한 괄호 안에서 사용되었으므로 사용불가

2-1. 블록 안에서 선언된 변수는 블록 밖에서 존재하는 동일한 이름의 변수와는 이름만 동일할 뿐, 다른 값으로 인식된다.

	int target = 100;
	if( target == 100 ){
		int num = target + 100;
	} else {
		int num = target - 100;
	}
profile
개발자

0개의 댓글