java↗7-9. 메서드호출

메타플랫폼대표
|2024. 3. 27. 10:04
반응형

메서드이름(값1,값2,...);

 

print99danAll(); // void print99danAll()을 호출 (void - 반환타입, 출력이 없다 = 내가 작업을 수행하고 줄 것이 없다)

int result = add(3, 5); // int add(int x ,int y)를 호출하고, 결과를 result에 저장 (int - 출력, int x, int y - 입력)

add 메서드 호출

class Ex6_4 {
	public static void main(String args[]) {
		MyMath mm = new MyMath();
		long result1 = mm.add(5L, 3L);
		long result2 = mm.subtract(5L, 3L);
		long result3 = mm.multiply(5L, 3L);
		double result4 = mm.divide(5L, 3L);

		System.out.println("add(5L, 3L) = " + result1);
		System.out.println("subtract(5L, 3L) = " + result2);
		System.out.println("multiply(5L, 3L) = " + result3);
		System.out.println("divide(5L, 3L) = " + result4);
	}
 }

 class MyMath {
	long add(long a, long b) {
		long result = a + b;
		return result;
	//	return a + b;	// 위의 두 줄을 이와 같이 한 줄로 간단히 할 수 있다.
	}
	long subtract(long a, long b) { return a - b; }
	long multiply(long a, long b) { return a * b; }
	double divide(double a, double b) {
		return a / b;
	}
 }

	long max(long a, long b) {
		long result = 0;
		if(a>b) {
			result = a;
		} else {
			result = b;
		}
		return result;
	}

두 값을 받아서 둘중에 큰값을 반환하는 메서드

 

위의 값은 조건연산자(삼항연산자)를 사용할 수 있다.

long result = 0;

a>b?a:b (a>b가 참이면 a가 반환된다, a>b가 거짓이면 b가 반환된다)

return result;

 

return a>b?a:b로 한 줄로 사용가능

메서드의 실행흐름

반응형