이번에는 return 문에 관하여 알아보자.
return문은 쉽게 말해서 반환문이다. 자바에서는 매서드 내에서 return이 필요한 경우 혹은 필요없는 경우로 나뉜다.
//return 이 필요한 매서드
int max(int a, int b){
if (a > b) {
return a;
}else
return b;
//return 이 필요없는 매서드
void printGugudan(int a) {
if (2 <= a && a <= 9) {
for (int b = 1; b <= 9; b++) {
System.out.printf("%d * %d = %d%n", a, b, a * b);
}
} else{
System.out.println("구구단이 아닙니다.");
두 매서드의 차이점이 무엇일까.
바로 매서드명 앞에 void의 유무이다. 자바에서 매서드 앞에 void가 있다면 return값(반환값)이 필요없는 매서드이고 void가 없다면 반드시 return값이 존재 해야한다.