본문 바로가기
개인 스터디

지역변수 , 전역변수

by 태운콩즙 2023. 12. 1.
728x90
반응형

변수를 선언하는 위치에 따라서 활용할수 있는 범위가 달라짐
변수는 선언된 블록 내에서만 활용할수 있음
선언된 블록의 내부블록에서 사용가능 = 전역변수
선언된 블록의 상위 블록에소는 사용 불가능 = 지역변수

 

전역변수는아래 코드에서 main이고 지역변수는 아래 코드에서 if문이다

 

package ch04_if;

import java.util.Scanner;

public class Ex04_ifExample {

	public static void main(String[] args) {
		/**
		 * 중첩 if 문을 적용한 학점 출력
		 * 100 점을 초과하거나 0점 미만의 점수를 입력하면 '입력범위를 초과하였습니다.'출력
		 * 0~100 점 사이의 값을 입력했다면 앞의 예제에서 했던 학점 출력을 진행함
		 * 단, 각 조건마다 학점값을 출력하는 것이 아니라 학점 출력을 위한 print 문장은 한번만 사용
		 */
		
		Scanner scnner = new Scanner(System.in);
		int score = 0;
		System.out.print("점수를 입력 하세요: ");
		score = scnner.nextInt();
		String grade="";
		if(score > 100 || score< 0) {
			System.out.println("범위를 초과하였습니다");
			}else {
				if(score >=90) {
					grade = "A";
				}else if(score >=80) {
					grade = "B";
				}else if(score >=70 ) {
					grade = "C";
				}else if(score >=60) {
					grade = "D";
				}else  {
					grade = "F";
			}
				System.out.println(grade);
			}
		}
	}

그래서 System.out.pirntln는 else문안에 지역변수이기 때문에 전역변수로 나가게되면 실행이 될가 없다

728x90
반응형

'개인 스터디' 카테고리의 다른 글

프레임 워크  (0) 2024.02.02
getter/setter,private  (1) 2023.12.15
힙(Heap), 스택(Stack)  (0) 2023.12.10
-JDK-  (0) 2023.11.30
GLI,GUI 의 개념  (0) 2023.11.30