• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

result가 이해가 안갑니다..

22.03.27 23:30 작성 조회수 126

0

package classpart;

 

public class FunctionTest {

public static void main(String[] args) {

int num1 = 10;

int num2 = 30;

int sum = addNum(num1,num2);

System.out.println(sum);

}

public static int addNum(int n1, int n2) {

int result = n1 + n2;

return result

}

}

sum 과 result 가 어떻게 연결이 되나요?

두 개의 public static 이 어떻게 서로 작동하는지 

이해가 안가요 .. ㅠㅠ 

num1,num2 가 n1,n2 로  복사? 되었다고 들었는데

그냥 int n1,int n2 하지말고 

int num1, int num2로 쓰면 간편하지 않나요 ?'

n1, n2라고 새롭게 쓰는 이유가 뭔가요 ? 

답변 1

답변을 작성해보세요.

1

나르비님의 프로필

나르비

2022.03.28

1) sum 과 result 가 어떻게 연결이 되나요?

- 변수에 값을 저장할 때 "=" 기호를 사용합니다. 

int num1 = 10; 의 경우 num1 이라는 변수에 10이라는 값을 저장하는 것이죠.

- 하나 하나 분리해서 생각해봅시다. 

    - addNum() 함수는 result 라는 값을 만들어서 제공해줍니다.

    - 그리고 그 값을 "=" 연산자를 통해서 int sum 에 저장해주는 겁니다. 

 

2) num1,num2 가 n1,n2 로  복사? 되었다고 들었는데

그냥 int n1,int n2 하지말고 

int num1, int num2로 쓰면 간편하지 않나요 ?'

n1, n2라고 새롭게 쓰는 이유가 뭔가요 ? 

- 말씀하신 것처럼 int num1 , int num2 로 작성해도 됩니다. 

- n1, n2 라고 작성하는 이유는 좀더 짧게 작성하기 위함이 아닐까 싶습니다.