JAVA/코드

2022_10_04 연습 10 MethodEx03

0304호 2022. 10. 4.
package day04;

public class MethodEx03 {
	
	public static void main(String[] args) {
		
		/*
		 * 반환유형 (return type)
		 * 1. 반환유형은 메서드가 돌려주는 값에 대한 타입
		 * 2. 반환유형이 있는 메서드는 호출 구문이 값이 되기때문에 메서드의 매개값으로 사용될 수 있다.
		 * ex)println() = 함수 -> println(메서드호출) 이런식으로 사용 가능
		 * 반환유형이 없으면 void를 입력하며 리턴 없이 실행만 하고 끝나는 메서드임.(단순실행)
		 * 3. 모든 메서드는 return을 만나면 강제종료 됩니다.
		 * 4. 리턴문 아래에는 코드를 작성 할 수 없습니다.(break와 같은 원리)
		 * 
		 */
		
//		int result = add(3,5);
//		System.out.println("결과 : " + result);
//		System.out.println(add(3,5)); //함수안에 함수가 들어갈수 있다
		
		int result = add( add(1,2), add(2,3) );
		System.out.println(result);
		
		//int r = sub(1,2); 	리턴값이 없어서 작동 안함
		//System.out.println(sub1,2));		리턴값이 없어서 작동 안함
		sub(1,2);	//단순 호출만 실행 가능
		
		noReturn("hello");		
		noReturn("bye");		
		
	}

	
	//반환 o 매개변수 o
	static int add(int a, int b) {
//		int result = a + b;
//		return result;
		return a + b;
	}

	//반환x 매개변수o	= 리턴이 없음 (단순실행)
	static void sub(int a, int b) {
		System.out.println("a - b = "+(a-b));
//		return;		//필요는 없지만 작성은 가능하다
	}
	
	//void형에서 return = 종료
	static void noReturn(String s) {
		
		if(s.equals("hello")) {		//조건검사
			System.out.println("실행종료");
			return;		//종료
		}
		System.out.println(s);
		
	}
	
}

'JAVA > 코드' 카테고리의 다른 글

2022_10_04 연습 12 Quiz 22  (0) 2022.10.04
2022_10_04 연습 11 Quiz 21  (0) 2022.10.04
2022_10_04 연습 09 MethodEx02  (0) 2022.10.04
2022_10_04 연습 08 MethodEx01  (0) 2022.10.04
2022_10_04 연습 07 백준 문자열 단어공부  (0) 2022.10.04

댓글