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
'> 프로그래밍 언어 > JAVA' 카테고리의 다른 글
[ch6-22] 호출 스택(call stack) (2) | 2023.01.26 |
---|---|
[ch11-22~24] Iterator, Enumeration, Map과 Iterator (0) | 2023.01.25 |
[ch6-17~19] 메서드 호출 (2) | 2023.01.24 |
[ch6-14~16] 메서드란? 메서드의 선언부와 구현부 (0) | 2023.01.23 |
[ch6-12,13] 클래스 변수 인스턴스 변수 (0) | 2023.01.23 |