본문 바로가기
back-end/JAVA

11) 객체지향-return문

by 모두의 향연 2021. 5. 18.
728x90
반응형

11-1) return문이란?

실행 중인 메서드를 종료하고 호출한 곳으로 되돌아 가는 것

생략가능한 return문

마지막에 return을 써야 하는 것이 맞으나, 반환 타입이 void일 경우 생략 가능합니다.

 

 

11-2) return문 주의사항

생략불가능한 return문

return문을 생략해버리면 result의 반환 타입이 어떤것인지 모르기때문에 반환타입이 있는 경우 return문을 꼭 써줘야 합니다.

 

 

에러발생

실행하면 'return문이 없음'이라는 에러가 나옵니다. 

a> b일 경우는 a값을 반환하는데, 만약 a <b일 경우는요? 어떻게 하실 건가요?

 

 

return문의 올바른 작성방법

그래서 이와 같이 a> b일 경우와 그렇지 않은 경우를 나눠서 써야 합니다.

정말 많이 실수합니다!!!!★

 

return문의 흐름

char, byte, short와 같이 int보다 크기가 작은 타입이 와도 알아서 형변환 해줍니다.

result는 반환 값이 int이기 때문에 알아서 int로 타입을 일치시켜줍니다.

return x+y;
=return 3+5;
=return 8;

return의 타입은 당연히 반환 타입이 int이기 때문에 int로 일치시켜줍니다.

 

왼쪽식과 오른쪽식은 같은 식입니다. 굳이 result를 쓰지 않고 식의 길이를 줄일 수 있죠.

 

 

*유튜브 남궁성 선생님의 `자바의 정석`을 참고하여 만들었습니다*
*자세히 보고 싶은 분들은 유튜브 가서 보시면 됩니다*

728x90
반응형