인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

GunLoc님의 프로필 이미지
GunLoc

작성한 질문수

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

변수

System.out.println 결과값 질문

작성

·

226

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

전자의" 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   이 됩니다.

 

GunLoc님의 프로필 이미지
GunLoc

작성한 질문수

질문하기