1. 복습


1) 데이터 타입에 따른 변수의 종류 

(1) 기본형 변수 (출력: 데이터값)

(2) 참조형 변수 (출력: 주소값?, 기본형을 제외한 모든 변수)


2) 변수의 선언 위치에 따른 변수 종류 

(1) 클래스 변수

(2) 인스턴스 변수

(3) 지역 변수 


3) 메서드 

(1) 클래스 메서드

(2) 인스턴스 메서드


1
2
3
(static) 리턴타입 메서드명() {    // 메서드 선언부
        return 값;                 // 메서드 구현부 
}
cs



2. 매개 변수가 있는 메서드


1) 구조 


2) 용어정리

- 매개 변수 (Parameter)

- 인자, 인수 (Argument)




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package classex;
 
import java.util.Scanner;
 
class Calc {
 
    // 1. 덧셈
    static int sum(int num1, int num2) {return num1 + num2;}
    
    // 2. 뺄셈 
    static int sub(int num1, int num2) {return num1 - num2;}
 
    // 3. 곱셈 
    static int mul(int num1, int num2) {return num1 * num2;}
 
    // 4. 나눗셈 
    static double div(double num1, double num2) {
        double result = -1
        if (num2 != 0) {
            result = num1 / num2; 
        }
        return result;
    }
    
    static void showInfo(int num1, int num2) {
        System.out.println("덧셈 결과: " + sum(num1, num2));
        System.out.println("뺄셈 결과: " + sub(num1, num2));
        System.out.println("곱셈 결과: " + mul(num1, num2));
        if (div(num1, num2) == -1) {
            System.out.println("나눗셈 결과: 0으로는 나눌 수 없습니다.");
        } else {
            System.out.println("나눗셈 결과: " + String.format("%.3f", div(num1, num2)));
        }
    }
}
 
public class ClassTest07 {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        System.out.print("정수 1 입력: ");
        int num1 = sc.nextInt();
        System.out.print("정수 2 입력: ");
        int num2 = sc.nextInt();
        
        System.out.println();
        Calc.showInfo(num1, num2);
        
        sc.close();
    }
}
cs

# 설명

Line 18: 나눗셈에서 나누는 인자가 0이면 나누기를 할 수 없다. 이를 판단하기 위하여 result를 -1로 초기화한다.

      만약 result = -1 인 경우는 Line 29~31에서 나눌 수 없다는 문장을 출력한다. 

      하지만 result != -1 인 경우는 나누기가 가능하기 때문에 Line 31~33과 같은 결과를 출력한다.