티스토리 뷰

✨ 전달값(Parameter) 이란??

  - 매개변수를 의미하고 메소드를 호출하면서 같이 끼워 보내는 값들과 메소드에서 받아서 사용하는 값들

public class C_01 {
	public static void power(int number) {
		int result = number * number;
		System.out.println(number + "의 2승은 " + result); // 매개변수 한개 사용
	}

	public static void powerByExp(int number, int exponent) {
		int result = 1;
		for (int i = 0; i < exponent; i++) {
			result = result * number;
		}
		System.out.println(number + "의 " + exponent + "승은 " + result);
	} // 매개변수 두개 사용

	// 메소드의 역할: 정수를 받아 메소드 내에서 거듭제곱을 출력
	public static void main(String[] args) {

		power(3); // 3 -> 3 * 3 = 9
		power(5); // 5가 int number에 전달되어 result에 5*5가 저장됨.
		powerByExp(3, 5);
	}

}

>> 결과값은 9, 25, 243이 나온다.

 

✨ 반환값(return) 이란?

  - 메서드의 반환 타입이 void가 아닌 경우, 구현부 { } 안에 'return 반환값;' 이 반드시 포함되어 있어야 한다. 이 문장은 작업을 수행한 결과인 반환값을 호출한 메소드로 전달하는데, 이 값의 타입은 반환타입과 일치하거나 자동 형변환이 가능한 것이어야 한다. 여러 개의 변수를 선언할 수 있는 매개변수와 달리 return문은 단 하나의 값만 반환할 수 있다.

 

public class C_01 {
	// 호텔 전화번호
	public static String getPhoneNumber() {
		String phoneNumber = "02-2648-8042"; // String 타입과 phoneNumber 타입이 일치해야 함
		return phoneNumber;
	}

	// 호텔 주소
	public static String getAddress() {
		return "서울시 양천구";
	}

	public static void main(String[] args) {

		String A = getPhoneNumber();
		System.out.println("호텔 전화번호: " + A);

		String B = getAddress();
		System.out.println("호텔 주소: " + B);
	}
}

 

✨ 전달값과 반환값이 동시에 있을 때

 

public class C_01 {

	public static int getPower(int number) {
		int result = number * number;
		return result;
	}

	public static int getPowerByExp(int number, int exponent) {
		int result = 1;
		for (int i = 0; i < exponent; i++) {
			result *= number;
		}
		return result;
	}

	public static void main(String[] args) {

		int A = getPower(2); // 반환값을 저장하기 위한 변수 A를 설정해줌.
		System.out.println(A);

		A = getPower(3);
		System.out.println(A);
		
		A = getPowerByExp(3,3); // 두개의 전달값, 
		System.out.println(A);
		System.out.println(getPowerByExp(2,4));
	}
}

>> 메소드 내에서 동작을 수행하고 동작을 반환해 줌.

'Algorithm > Java' 카테고리의 다른 글

자바 기본편 - 메소드 퀴즈  (0) 2023.02.10
자바 기본편 - 오버로딩  (0) 2023.02.09
자바 기본편 - 메소드  (0) 2023.02.08
자바 기본편 - 배열의 순회  (0) 2023.02.04
자바 기본편 - 2차원 배열  (0) 2023.02.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함