본문 바로가기
> 프로그래밍 언어/JAVA

[ch6-20,21] return문, 반환 값

by 자몽주스 2023. 1. 24.
728x90

printGugudan dan을 입력하면

그 dan을 출력해주는 메서드

 

3단을 출력해주고 싶으면 3을 넣어주면 됨

 

if 문에 입력한 dan의 값

2단부터 9단 사이가 아니면

(return)

더 이상 작업 진행하지 않고

호출한 곳으로 되돌아간다

원래는 메서드 마지막에 return 써야 함

매번 쓰기 귀찮으니 생략하는 것

 

근데 return문을 생략할 수 있는 경우는, 

반환타입이 void 일 때만 가능

반환타입이 void가 아닌 경우,

반드시 return문이 필요

(return문 생략불가)

 

그나저나 이 작성문에는 문제가 있어서 에러가 발생함

에러 내용: return문이 없음

 

if 조건식이 참일 땐, return문이 있고

거짓일 땐, 없는 것

이런식으로

참일 때랑, 거짓일 때 

return문이 있도록 작성해야 함

if - else

메서드의 반환타입이 void가 아닐 때, 

return문을 생략할 수 없음

 

return문 옆에 써주는 

result가 반환값이다

(작업 결과로 반환할 값)

 

void가 아닐 때 return문 옆에 반환값 써줘야 함

 

메서드가 int 타입이면

반환값(return)도 메서드와 타입이 일치해야 함 (int)

또는 자동형변환 가능한 값이어야 함

왼쪽 두 문장을 오른쪽 한 문장으로 

바꿔 쓸 수 있음

int result = x + y

return result;

=> return x + y;

<예시>

반환값 8은 앞에

int 타입과 일치해야 함

그리고 결과를 담을 변수의 타입과도 일치해야함

(int result)

728x90