return문

ColinSong·2020년 10월 14일
0

Java의정석(기초)

목록 보기
6/25
post-thumbnail
post-custom-banner
  • 실행 중인 메서드를 종료하고 호출한 곳으로 되돌아간다.
  • 반환 타입이 void가 아닌 경우, 반드시 return문 필요하다.
  • 반환 타입과 일치 해야한다.
    • 변수를 받을 타입 또한 일치해야 한다.
  • 클래스 내의 어떠한 메서드가 실행되고 해당 메서드 실행에 따라 나온 값을 호출한 곳에서 돌려받고자 할 때
  • 해당 메서드 실행 중 특정 조건에 따라 해당 메서드의 진행을 멈추고 빠져나올 때
public class Return {
	void printGugudan(int dan) {
          if(!(2 <= dan && dan <=9)) {
              return;
      }

          for (int i=1; i<=9; i++) {
              System.out.printf("%d * %d = %d%n", dan, i, dan * i);
          }
          return; //반환 타입이 void이므로, 생략가능. 원래는 매번 써줘야한다.
      }

      int max(int a, int b) {
          if (a > b) {
              return a; //참일 때 실행이되지만, 거짓일 땐 값이 없으므로 에러가 난다.
          }
      }
      
      /* int max(int a, int b) {
          if (a > b) {
          	return a;
          }else {
          	return b;
      }
     */

      //메인메소드
      public static void main(String[] args) {
          Return r = new Return();
          r.printGugudan(3);
      }
}

Error :

This method must return a result of type int.

    int add(byte x, byte y) {

    //return값은 int로 자동형변환 되는 값은 반환값이 될 수 있다. (byte,short, char)
        int result = x + y;
        return result;
    }

References

profile
안녕하세요:)
post-custom-banner

0개의 댓글