안녕하세요~ 

이번 시간에는 변수에 대한 여러가지 개념에 대해 알아보려고 하는데요.

종류에 따라 어떻게 활용하는지 살펴볼까요?

변수 선언, 초기화, 재할당의 활용

package day27;

import java.util.Scanner;

public class 변수 {
	public static void main(String[] args) {
		int a;
		a = 10;
		a = 20;		
		int b = 30;
		b = 40;
		System.out.println("a = "+a);
		System.out.println("b = "+b);
		System.out.println();
		//////////////////////////////////////////	
		Scanner sc = new Scanner(System.in);
		boolean run = true;
		
		while(run) {
			System.out.println("1.더하기 2.빼기 3.곱하기 4.나누기");
			System.out.print("메뉴 입력> ");
			int menu = sc.nextInt();
			
			System.out.println();
			System.out.print("첫번째 숫자 입력> ");
			int num1 = sc.nextInt();
			System.out.print("두번째 숫자 입력> ");
			int num2 = sc.nextInt();
			
			switch(menu) {
			case 1:
				System.out.println("결과 : "+(num1+num2));
				break;
			case 2:
				System.out.println("결과 : "+(num1-num2));
				break;
			case 3:
				System.out.println("결과 : "+(num1*num2));
				break;
			case 4:
				System.out.println("결과 : "+(num1/num2));
				break;
			default:
				System.out.println("1~4번까지만 입력 가능합니다.");
			}
			System.out.println();
			
			System.out.println("종료하시겠습니까? (예/아니오)");
			String answer = sc.next();
			if(answer.equals("예")) {
				run = false;
			}
			System.out.println();
		}
		System.out.println("종료되었습니다.");
	}
}

 변수 선언, 초기화, 재할당을 보여주는 기본 코드와 좀 더 심화시켜 응용한 계산기프로그램 코드.


오늘의 핵심 키워드

  1. 변수는 메모리 상에 사람이 식별할 수 있는 이름을 붙여 데이터를 저장하는 공간을 의미한다. 
  2. 변수 선언은 저장하고자 하는 데이터 타입과 변수 이름을 작성한다. 
  3. 변수 값 할당은 변수에 값을 대입하는 것을 의미한다. 단, 처음으로 값을 할당할 때는 변수 값 초기화라고 부른다. 그 이후에 값을 또 할당할 때는 변수 값 재할당이라고 한다.

 ① int타입 a 변수 선언

② a 변수 값 10 할당(초기화)

③ a 변수 값 20 재할당

④ int타입 b 변수 선언 및 값 30 할당(초기화)

⑤ b 변수 값 40 재할당


① Scanner 클래스 타입 sc 변수 선언 및 Scanner 객체 할당(초기화)

② boolean 타입 run 변수 선언 및 값 true 할당(초기화)


① 계산기 메뉴 출력

② 메뉴 입력 문구 출력

③ int타입 menu 변수 선언 및 nextInt() 메소드를 통해 콘솔에서 입력받는 수 할당(초기화)


① 입력받은 숫자(menu)에 따라 case 이동 후 실행 

② 해당 케이스가 존재하지 않을 경우 default 실행


① 종료 입력문구 출력

② String타입 answer 변수 선언 및 next()로 입력받는 값 할당(초기화)

③ 조건문 if에서 입력받은 값이 "예"일 때만 run 변수 값 false 재할당

④ while 조건인 run이 false가 되기 때문에 프로그램 종료


최종 출력본


꼭 봐야되는 마무리 꿀팁!
  • 변수 선언 : 타입 변수명;
  • 변수 할당(초기화) : 변수명 = 값;
  • 변수 선언 및 초기화 : 타입 변수명 = 값;