package ex04;
public class Mem01 {
// 1. 기본 메소드 (함수)
static void f() { //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 타입과 return 타입이 같아야 한다.
// 암기 or 마우스 올려보기
static int mod(int x, int y) {
return x % y;
}
public static void main(String[] args) {
f();
g(7);
h(5, 4);
int r = mod(10, 3);
System.out.println("나머지 : " + r);
}
}

리턴 타입(int)이 있으면 반드시 return이 있어야 한다.
리턴 타입(int)과 리턴 값(5)은 일치해야 한다.
함수가 리턴되면, 그 결과값으로 식이 변경된다. mod(10,3) → 결과값 1

Share article