Java return문, 반환값
by 볼빵빵오춘기return문
실행 중인 메서드를 종료하고 호출한 곳으로 되돌아 간다.
void printGugudan(int dan){
if(!(2<= dan && dan <=9))
return; // dan의 값이 2~9가 아닌 경우, 호출한 곳으로 그냥 되돌아 간다.
for(int i=1;i<=9;i++){
System.out.println(dan * i);
}
return; // 반환 타입이 void이므로 생략가능. 컴파일러가 자동추가
}
⇒ void가 아닌 경우에는 반드시 return문이 필요하다.
int max(int a, int b){
if(a>b)
return a; // 조건식이 참일 때만 실행된다.
}
⇒ 메서드에 조건문이 있을 때는 조건식이 참일 때만 적는 경우가 있다.
false일 경우도 적어줘야한다!
그렇치 않으면 참일때만 return문이 있지만 false일때는 return문이 없기 때문에 에러가 난다.
예제 코드
public class Hello2 {
public static void main(String[] args) {
MyMath mm = new MyMath();
mm.printGugudan(3);
}
}
class MyMath{
void printGugudan(int dan){
if(!(2<= dan && dan <=9))
return; // dan의 값이 2~9가 아닌 경우, 호출한 곳으로 그냥 되돌아 간다.
for(int i=1;i<=9;i++){
System.out.printf(dan * i +" ");
}
return;// 반환 타입이 void이므로 생략가능. 컴파일러가 자동추가
}
}
반환값
반환타입과 반환값의 타입이 일치하거나 자동형변환이 가능하여야 한다.
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java 오버로딩(overloading), 성립조건, 장점, 단점 (0) | 2023.11.28 |
---|---|
Java 인스턴스 메서드 vs 클래스 메서드, static을 언제 붙이나? (0) | 2023.11.28 |
Java 메서드, 메서드 장점 · 작성 · 구성 · 구현부 (0) | 2023.11.28 |
Java 인스턴스 변수 vs 클래스 변수 vs 지역변수 (1) | 2023.11.28 |
Java 객체 배열, 선언위치에 따른 변수의 종류 (0) | 2023.11.28 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기