Contents
계산기 만들기- 메소드 : 상태를 변경 시키는 행위
- 함수 : 독립적인 코드 묶음, 클래스에 속하지 않고 단독 사용
- 리턴 타입(int)이 있으면 반드시 return이 있어야 한다.
- 리턴 타입(int)과 리턴 값(5)은 일치해야 한다.
- 함수가 리턴되면, 그 결과값으로 식이 변경된다. mod(10,3) → 결과값 1
package ex04;
// 메서드 : 상태는 행위를 통해 변경한다 (객체지향에서)
// 함수 : 복잡한 로직을 추상적으로 호출하는 법
// 자바는 함수를 만들수 있는 문법적인 방법이 없다.
// 그래서 자바는 메서드를 만들어서 상태변경을 하는 것이 아닌 함수처럼 사용한다.
public class Mem01 {
    // 1. 기본 메서드 (함수)
    static void f() {
        System.out.println("기본함수 f()");
    }
    // 2. 인수가 있는 메서드 (함수)
    static void g(int x) {
        // x * 1/x
        System.out.println("인수가 있는 함수 g(x) : " + (x * 1 / x));
    }
    // 3. 인수가 여러개인 메서드 (함수)
    static void h(int x, int y) {
        System.out.println("인수가 여러개 있는 함수 h(x,y) : " + (x + y));
    }
    // 4. 리턴이 있는 메서드 (함수)
    static int mod(int x, int y) {
        return x % y;
    }
    public static void main(String[] args) {
        f();
        g(10);
        h(5, 4);
        mod(10, 3);
    }
}계산기 만들기
package ex04;
public class Cal01 {
    static int add(int a, int b) {
        return a + b;
    }
    static int sub(int a, int b) {
        return a - b;
    }
    static int mul(int a, int b) {
        return a * b;
    }
    static int div(int a, int b) {
        return a / b;
    }
    public static void main(String[] args) {
        //문제 : 5 + 4
        int i = add(5, 4);
        System.out.println(i);
        // 결과 * 2
        int j = mul(i, 2);
        System.out.println(j);
        // 결과 / 3
        int k = div(j, 3);
        System.out.println(k);
        // 결과 -5(최종 결과값을 출력하시오.)
        int l = sub(k, 5);
        System.out.println(l);
        System.out.println("최종 결과값은 : " + l + " 입니다.");
    }
}Share article