백준 1000

import java.util.Scanner;
class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int A = sc.nextInt();
        int B = sc.nextInt();
        System.out.println(A+B);
        sc.close();
    }
}

이 문제는 두 가지 사항을 아는지 묻는 문제라고 생각합니다.

  1. 입력 방식을 사용할 줄 아는지?
  2. 변수를 사용할 줄 아는지?

1. 입력 방식 : Scanner

우리는 입력하기 위해서 자바에서 제공하는 Scanner 클래스를 사용해야 합니다.

 

가장 먼저 import문을 불러옵니다.

 

java.util 패키지에 포함된 Scanner를 가져옵니다.

 

이 코드가 없으면 컴파일 에러가 발생합니다.

 

import java.util.*; 로 문제는 없습니다.

 

다음으로 Scanner에 Scanner 타입의 변수를 선언하고,

 

new라는 클래스로부터 객체를 생성시키는 연산자를 사용해서 Scanner 변수를 생성합니다.

 

마지막으로 사용하면 됩니다.

2. 변수

변수를 간단히 말하면 변할 수 있는 값으로, 값을 저장할 수 있는 메모리의 특정 주소에 붙이는 이름입니다.

 

다른 내용들은 제외하고 사용 방법에 대해서 이야기해보겠습니다.

 

변수는 반드시 세 단계를 거쳐야 합니다.

  1. 변수 선언
  2. 변수 초기화(값 저장)
  3. 변수 사용

1. 변수 선언

[타입] [변수명] ;

 

타입은 형, 자료형으로도 불립니다.

 

변수 선언은 변수에 어떤 타입의 데이터를 저장할 것인지 변수의 이름을 무엇인지를 결정하는 단계입니다.

2. 변수 초기화(값 저장)

[변수명] = [값] ;

 

자바에서는 변수에 값이 저장되지 않으면 변수가 생성되지 않습니다.

 

선언과 생성은 다른 이야기입니다.

 

이와 같이 변수에 최초로 값을 저장할 때 변수가 생성됩니다.

 

이것을 변수 초기화라고 부릅니다.

 

이때 사용된 값을 초기값이라고 합니다.

 

그리고 변수의 선언과 동시에 초기값을 지정할 수도 있습니다.

 

[타입] [변수명] = [값] ;

3. 변수 사용

변수는 출력문이나 연산식 내부에서 변수에 저장된 값을 출력하거나 연산할 때 사용합니다.

 

ex) System.out.println(변수);

 

+

로컬 변수

 

자바의 모든 변수는 { } 블록 안에서 선언되고 사용됩니다. 

 

메서드 블록 내에서 선언된 변수를 지역 변수(local variable)라고 부르고,

 

메서드 블록 내부에서만 사용되고 메서드 실행이 끝나면 메모리에서 자동으로 없어집니다.