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
볼빵빵오춘기