728x90
반응형
11-1) return문이란?
실행 중인 메서드를 종료하고 호출한 곳으로 되돌아 가는 것
마지막에 return을 써야 하는 것이 맞으나, 반환 타입이 void일 경우 생략 가능합니다.
11-2) return문 주의사항
return문을 생략해버리면 result의 반환 타입이 어떤것인지 모르기때문에 반환타입이 있는 경우 return문을 꼭 써줘야 합니다.
실행하면 'return문이 없음'이라는 에러가 나옵니다.
a> b일 경우는 a값을 반환하는데, 만약 a <b일 경우는요? 어떻게 하실 건가요?
그래서 이와 같이 a> b일 경우와 그렇지 않은 경우를 나눠서 써야 합니다.
정말 많이 실수합니다!!!!★★★★★★★★★
char, byte, short와 같이 int보다 크기가 작은 타입이 와도 알아서 형변환 해줍니다.
result는 반환 값이 int이기 때문에 알아서 int로 타입을 일치시켜줍니다.
return x+y;
=return 3+5;
=return 8;
return의 타입은 당연히 반환 타입이 int이기 때문에 int로 일치시켜줍니다.
왼쪽식과 오른쪽식은 같은 식입니다. 굳이 result를 쓰지 않고 식의 길이를 줄일 수 있죠.
*유튜브 남궁성 선생님의 `자바의 정석`을 참고하여 만들었습니다*
*자세히 보고 싶은 분들은 유튜브 가서 보시면 됩니다*
728x90
반응형
'back-end > JAVA' 카테고리의 다른 글
13)객체지향-기본형 매개변수(Primitive Parameter) (0) | 2021.05.18 |
---|---|
12)객체지향-호출스택(call stack) (0) | 2021.05.18 |
10) 객체지향-메서드의 호출(call), 메서드의 실행흐름 (0) | 2021.05.12 |
9) 객체지향-메서드의 정의, 메서드의 선언부와 구현부 (0) | 2021.05.12 |
8) 객체지향-클래스 변수와 인스턴스 변수의 차이점 (0) | 2021.05.11 |