본문 바로가기

수업 복습하기/Java

Day 08 - 메서드 반환 유형(return type)

728x90
728x90

= 반환 유형(return type)

반환 유형은 메서드가 실행한 후 메서드를 호출한 곳에 반환하는 값의 데이터 타입을 말합니다.

- 메서드의 반환값이 없는 경우에는 void를 작성해줘야 한다.

- 반환값이 있는 메서드를 호출 시에는 해당 반환유형에 맞는 변수에 반환값 저장 필수~

- 메서드가 실행의 결과값을 반환할 때는 return이라는 키워드를 사용합니다..

 

 

= 반환 유형의 4가지 유형

유형 1 매개변수 있고 = 전달인자 (O) 반환 값 있다. = 반환 값(O)
유형 2 매개변수 있고 = 전달인자 (O) 반환 값 없다. = 반환 값(X)
유형 3 매개변수 없고 = 전달인자 (X) 반환 값 있다. = 반환 값(O)
유형 4 매개변수 없고 = 전달인자 (X) 반환 값 없다. = 반환 값(X)
	/*
	 * 반환유형
	 * 1. 반환유형은 메서드가 실행한 결과를 돌려주는 값에 대한 type입니다.
	 * 2. 반환유형이 있는 메서드는 호출문이 하나의 값이기 때문에 다른 메서드의 매개값으로 전달이 됩니다.
	 * ex) println()
	 * 3. 반환유형이 없는 메서드는 반환유형 자리에 void라고 적습니다.
	 * 4. 모든 메서드는 return을 만나면 메서드의 종료입니다. 때문에 return아래에 코드작성이 불가능합니
	 */
//	System.out.println(sum(1,2));
	int result = sum(sum(1,2),sum(3,4));
	System.out.println("결과:"+result);
	
//	System.out.println(sum2(1,2));
//	int a = sum2(1,2);
	sum2(1,2);
	sum3();
	
	noReturn("짬뽕은안되나요?");
	noReturn("짜장면 먹고싶네");
}
	static int sum(int a, int b) {
		return a+b;
	}

	static void sum2(int a, int b	) {
		System.out.println(a+"+"+b+"="+(a+b));
	}
	
	static void sum3() {
		System.out.println("3+1=4");
	}
	
	static void noReturn(String s) {
		//특정조건에 부합할 때 함수의 종료
		if(s.equals("짜장면 먹고싶네")) {
			System.out.println("맛있게 드세요~!");
			return; //즉시 함수의 종료
		}
	}
}

= 출력값

결과:10
1+2=3
3+1=4
맛있게 드세요~!

728x90