반응형
메서드이름(값1,값2,...);
print99danAll(); // void print99danAll()을 호출 (void - 반환타입, 출력이 없다 = 내가 작업을 수행하고 줄 것이 없다)
int result = add(3, 5); // int add(int x ,int y)를 호출하고, 결과를 result에 저장 (int - 출력, int x, int y - 입력)
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로 한 줄로 사용가능
반응형
'java↗' 카테고리의 다른 글
java↗7-11. 호출스택(call stack) (0) | 2024.03.27 |
---|---|
java↗7-10. return문 반환값 (0) | 2024.03.27 |
java↗7-8. 메서드란? 메서드의 선언부와 구현부 (0) | 2024.03.25 |
java↗7-7. 클래스 변수와 인스턴스 변수 (0) | 2024.03.25 |
java↗7-6. 선언위치 변수종류 (0) | 2024.03.25 |