• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

System.out.println 결과값 질문

19.07.10 22:43 작성 조회수 112

0

System.out.println(" i + j = "+ i+j);

System.out.println(" i + j = "+ (i+j));

이 두개의 차이점이 뭔지요?

동영상에서는 (i+j) 를 해서 결과값이 

i(10) + j(100) = 110인데

()를 빼면 10100이 나오더군요;;

답변 1

답변을 작성해보세요.

1

유병호님의 프로필

유병호

2019.07.11

전자의" i + j = "+ i+j 의 경우에는 " i + j = "+ i 가 먼저 수행되어 10 이 출력된 뒤 100 이 이어서 출력됩니다. 

즉 문자열 더하기가 2번 수행되어    i + j = 10100   이 됩니다.

후자의 " i + j = "+ (i+j)의 경우에는 (i+j) 가 먼저 수행되어 110이 계산 된 뒤 " i + j = "에 이어서 출력 됩니다.

즉 정수형 더하기 1번과 문자열 더하기가 1번 수행되어   i + j = 110   이 됩니다.