안녕하세요


지금까지 우리는 인수가 없는 보이드함수, 인수가 있는 보이드함수, 인수가 없는 리턴함수를 배웠습니다. 오늘은 마지막 남은 인수가 있는 리턴함수를 배워보도록 합시다.


사실, 리턴함수의 존재가치는 인수가 있을때 극대화 됩니다. 메인함수에서 받은 인수를 가지고 계산을 하여 다시 메인함수쪽으로 내놓으면 메인함수가 그걸 처리하는거죠.



그럼, 원의 반지름을 입력하면 원의 넓이를 리턴하는 circle(써클) 함수를 만들어보도록 하겠습니다. 원 넓이 공식은 아래와 같습니다.


반지름 * 반지름 * 3.14





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package study;
 
public class Study01 {
 
    public static void main(String[] args) {
 
        System.out.println(circle(5));
 
    }
 
    public static double circle(int ban) {
 
        return ban * ban * 3.14;
    }
 
}
cs



원의 반지름은 정수만 입력할 수 있다고 가정하고, 인수를 받아오는 변수를 int ban이라고 정했습니다.


그런데 반지름이 정수일지라도 3.14가 곱해지면 소수점이 생기기 때문에 리턴하는 값은 실수가 됩니다. 그래서 11행을 보면 함수가 리턴하는 자료형에 double을 적어주었습니다. double은 실수 자료형이기 때문이죠.





자, 함수를 하나더 만들어볼까요? 인수들을 더한 값을 리턴하는 sum함수를 만들어보겠습니다.






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package study;
 
public class Study01 {
 
    public static void main(String[] args) {
 
        System.out.println(sum(34));
 
    }
 
    public static int sum(int num1, int num2) {
 
        return num1 + num2;
    }
 
}
cs


이처럼 인수는 두개 이상 넣어줄 수도 있다는 걸 알 수 있습니다.


이렇게 해서 기본적인 함수의 유형에 대해 다 배웠습니다. 다음 시간에는 클래스라는 개념에 대해 배워보도록 하겠습니다.

감사합니다.


+ Recent posts