JAVA/포스팅

자바 메서드 return문

짜집퍼박사(짜박) 2023. 11. 7. 00:05

자바 메서드에서 return문은 메서드가 실행을 완료하고 값을 반환하는 데 사용됩니다.

 

1. return문의 역할

- return문은 메서드에서 결과 값을 반환하는 데 사용됩니다. 반환 값은 메서드 호출자에게 제공됩니다.
- 반환 값은 메서드의 리턴 타입과 일치해야 합니다. 예를 들어, int 타입 메서드는 int 값을 반환해야 합니다.

 

2. 메서드 종료

return문을 실행하면 해당 메서드의 실행이 종료됩니다. 메서드가 return문을 만나면 해당 값(또는 표현식)을 반환하고 메서드가 종료됩니다.

 

3. void 리턴 타입

메서드의 리턴 타입이 void인 경우, 메서드는 반환 값이 없다는 것을 의미합니다. 이 경우 return문은 값을 반환하지 않고 메서드를 종료시킵니다.

public void printMessage() {
    System.out.println("Hello, World!");
    // "void" 리턴 타입이기 때문에 "return"문에서 값을 반환하지 않음
}

 

4. 반환 값의 표현식

return문은 반환 값의 표현식을 포함할 수 있습니다. 이 표현식은 메서드의 리턴 타입과 호환되어야 합니다.

public int add(int a, int b) {
    return a + b; // "int" 값을 반환
}

 

5. 조기 종료

return문을 사용하여 메서드 실행을 조기 종료할 수 있습니다. 메서드 내부에서 특정 조건을 만족할 때 메서드 실행을 중단하고 값을 반환할 수 있습니다.

public int divide(int dividend, int divisor) {
    if (divisor == 0) {
        return -1; // 0으로 나눌 수 없음을 나타내는 값 반환
    }
    return dividend / divisor;
}

 

6. 다중 return문

메서드 내부에 여러 개의 return문을 사용할 수 있으며, 각 조건에 따라 다른 값을 반환할 수 있습니다. 이것은 조건부 반환을 지원합니다.

public int getMax(int a, int b) {
    if (a > b) {
        return a;
    } else {
        return b;
    }
}

 

return문은 메서드의 핵심적인 부분 중 하나로, 메서드가 외부로 값을 반환하고 메서드의 실행을 제어합니다. 반환 값을 신중하게 선택하여 메서드의 목적과 동작에 따라 다양한 결과를 반환할 수 있습니다.

 

With ChatGPT