[자바 (JAVA)] 16. 함수

귤's avatar
Feb 11, 2025
[자바 (JAVA)] 16. 함수
💡
  • 메소드 : 상태를 변경 시키는 행위
  • 함수 : 독립적인 코드 묶음, 클래스에 속하지 않고 단독 사용
  • 리턴 타입(int)이 있으면 반드시 return이 있어야 한다.
  • 리턴 타입(int)과 리턴 값(5)은 일치해야 한다.
  • 함수가 리턴되면, 그 결과값으로 식이 변경된다. mod(10,3) → 결과값 1
package ex04; // 메서드 : 상태는 행위를 통해 변경한다 (객체지향에서) // 함수 : 복잡한 로직을 추상적으로 호출하는 법 // 자바는 함수를 만들수 있는 문법적인 방법이 없다. // 그래서 자바는 메서드를 만들어서 상태변경을 하는 것이 아닌 함수처럼 사용한다. public class Mem01 { // 1. 기본 메서드 (함수) static void f() { System.out.println("기본함수 f()"); } // 2. 인수가 있는 메서드 (함수) static void g(int x) { // x * 1/x System.out.println("인수가 있는 함수 g(x) : " + (x * 1 / x)); } // 3. 인수가 여러개인 메서드 (함수) static void h(int x, int y) { System.out.println("인수가 여러개 있는 함수 h(x,y) : " + (x + y)); } // 4. 리턴이 있는 메서드 (함수) static int mod(int x, int y) { return x % y; } public static void main(String[] args) { f(); g(10); h(5, 4); mod(10, 3); } }

계산기 만들기

package ex04; public class Cal01 { static int add(int a, int b) { return a + b; } static int sub(int a, int b) { return a - b; } static int mul(int a, int b) { return a * b; } static int div(int a, int b) { return a / b; } public static void main(String[] args) { //문제 : 5 + 4 int i = add(5, 4); System.out.println(i); // 결과 * 2 int j = mul(i, 2); System.out.println(j); // 결과 / 3 int k = div(j, 3); System.out.println(k); // 결과 -5(최종 결과값을 출력하시오.) int l = sub(k, 5); System.out.println(l); System.out.println("최종 결과값은 : " + l + " 입니다."); } }
 
Share article

gyul