Hello

Java return문, 반환값

by 볼빵빵오춘기

return문

실행 중인 메서드를 종료하고 호출한 곳으로 되돌아 간다.

void printGugudan(int dan){
	if(!(2<= dan && dan <=9))
		return; // dan의 값이 2~9가 아닌 경우, 호출한 곳으로 그냥 되돌아 간다.
	for(int i=1;i<=9;i++){
		System.out.println(dan * i);
	}
	return;  // 반환 타입이 void이므로 생략가능. 컴파일러가 자동추가
}

⇒ void가 아닌 경우에는 반드시 return문이 필요하다.

 

int max(int a, int b){
	if(a>b)
		return a; // 조건식이 참일 때만 실행된다.
}

⇒ 메서드에 조건문이 있을 때는 조건식이 참일 때만 적는 경우가 있다.
false일 경우도 적어줘야한다!
그렇치 않으면 참일때만 return문이 있지만 false일때는 return문이 없기 때문에 에러가 난다.

 

예제 코드

public class Hello2 {

	public static void main(String[] args) {
		MyMath mm = new MyMath();
		mm.printGugudan(3);
	}

}

class MyMath{
	void printGugudan(int dan){
		if(!(2<= dan && dan <=9))
			return; // dan의 값이 2~9가 아닌 경우, 호출한 곳으로 그냥 되돌아 간다.
		for(int i=1;i<=9;i++){
			System.out.printf(dan * i +" ");
		}
		return;// 반환 타입이 void이므로 생략가능. 컴파일러가 자동추가
	}

}

 

반환값

반환타입과 반환값의 타입이 일치하거나 자동형변환이 가능하여야 한다.

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기