JAVA
[JAVA] 메서드의 return문(형식, 특징, 주의할 점)
정공자씨
2024. 4. 17. 11:52
return문
정의
- 호출된 메서드를 강제로 종료하고,
- 호출한 곳으로 복귀하는 경우 사용
형식
return 2 // 형식: return 값
특징
- 메서드 수행을 강제로 종료한 후, 호출한 곳으로 복귀
- return 다음에 값을 지정하면, 호출한 곳으로 값을 리턴
대개, 메서드를 수행한 후에 얻은 값을 사용해야 하는 경우에
return문을 사용하여 호출한 곳으로 값을 리턴하고, 이것을 변수에 담아서 사용함
- 리턴 값은 메서드 선언부의 리턴 타입과 반드시 일치할 것
static int multiply(int a, int b) { // 메서드 선언부의 리턴 타입(int)
return 3; // 가능: int타입인 3은 가능
return 3.3333; // 불가능: 실수형인 3.33d은 리턴타입(int)와 맞지 않음
}
예시
public class FucntionTest {
static int add(int a, int b) { // return타입: int
int sum = 0;
sum = a + b;
return sum; // sum값이 3.33(실수)라면, int타입(정수)이 아니라서 에러 발생
}
public static void main(String[] args) {
int result = add(2,3); // 호출한 곳으로 sum(5)을 리턴, result 변수에 저장
System.out.println(result); // 5
}
}
- return하는 값인 sum의 타입은, 메서드 선언부의 리턴 타입인 int와 동일해야 함
- static int add(int a, int b)
- 만약, 최종 sum값이 3.33(실수)라면, 정수(int) 타입이 아니라서 에러 발생