JAVA

JAVA 함수

yn98 2024. 6. 28. 16:48

자바에서 함수는 매우 중요한 개념이다.

함수는 총 4가지 유형이 있다.

 

1. input과 output이 둘다 없는 경우 (input x, output x)

public class Func {
	public static void hello() { // public static <output> hello(<input>)
		System.out.println("안녕하세요! :D");
	}
	public static void main(String[] args) {
		hello(); // input이 없기 때문에 괄호안을 비워야함
	}
}

 

 

2. input은 존재하지만, output이 없는경우 (input o, output x)

(아래 코드는 정수 1개를 외부에서 받아오면 *100을 해서 화면에 출력해주는 함수이다.)

public class Func {
	public static void test(int num) {
		num *= 100;
		System.out.println(num);
	}
	public static void main(String[] args) {
		int num =2;
		test(num);  // 1번과는 다르게 input이 존재하기 때문에 괄호안이 비워져있으면 안됨
		System.out.println("num= "+num);
	}
}

 

3. input이 존재하지 않고 output만 존재하는 경우 (input x, output o)

(아래 코드는 a와 b의 값을 출력해준다.)

public class Func {
	public static int test() {
		int a=3, b=5;
		int sum = a+b;
		return sum; // 함수가 return을 만나면 "즉시" 함수를 종료함
        //output이 존재하기 때문에 return값을 반환해야함
	}
	public static void main(String[] args) {
		System.out.println("총합은 "+test()+"입니다. ");
		int result = test();
	}
}

output이 존재할 경우에는 static 옆에 알맞는 자료형과 return값을 반환해야한다. 꼭! 

 

4. input과 output 모두 존재하는 경우(input o, output o)

public class Func {
	// 외부에서 정수를 2개 받아와서 정수 2개의 합을 '반환'하는 함수
	public static int plus(int a, int b) { 
		return a+b;
	}
    // 외부에서 정수를 1개 받아와서 해당 정수가 짝수인지 홀수인지 반환하는 함수
	public static boolean isEven(int num) { 
		if(num % 2 == 0) {
			return true;
		}
		return false;
		// return num%2 == 0 ? true : false;
	}
	public static void main(String[] args) {
		if(isEven(20)) {
			System.out.println("짝수");
		}
		else {
			System.out.println("홀수");
		}
		int result = plus(10,20);
		System.out.println(result);
	}
}