Java 프로그래밍을 하다 보면 문자열과 문자열 사이에 정수 값을 삽입하여 출력해야 하는 경우가 종종 있습니다. 이때 덧셈 연산자(+)를 활용한 문자열 연결을 사용하면 간단하게 해결할 수 있으며, 연산 순서에 따라 결과가 달라진다는 점을 이해하는 것이 중요합니다.
아래는 두 문자열 사이에 정수 값을 출력하는 Java 프로그램 예제입니다.
예제 코드
public class Demo{
public static void main(String[] args){
System.out.println("두 정수 값 사이에 등호 기호가 있습니다 ");
System.out.println(45+5 + "=" +(56+11));
System.out.println(45+5 + " equals symbol " +(56+11));
}
}실행 결과
두 정수 값 사이에 등호 기호가 있습니다 50=67 50 equals symbol 67
코드 설명
위 코드에서 Demo라는 이름의 클래스는 main 메서드를 포함하고 있으며, 이 메서드 안에서 문자열 사이에 정수 값이 출력됩니다.
핵심은 연산 순서입니다. 45+5 + "=" 표현식에서 왼쪽부터 평가가 진행되기 때문에, 45+5가 먼저 계산되어 50이 되고, 그 후에 문자열 "="와 연결됩니다. 마찬가지로 괄호로 묶인 (56+11)은 먼저 67로 계산된 뒤 문자열과 연결됩니다.
만약 괄호 없이 "=" + 56 + 11처럼 작성하면, 문자열이 먼저 나오는 시점부터 이후의 + 연산은 모두 문자열 연결로 처리되어 "=5611"이라는 전혀 다른 결과가 나오게 됩니다. 따라서 산술 연산을 먼저 수행하려면 반드시 괄호를 사용하거나, 문자열 앞쪽에 배치해야 합니다.