작성
·
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 이 됩니다.