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