자바 소스를 작성하면서 두 연산자의 차이점이 궁금하게 되어 작성하게 되었다.
String strValue = "ABC";
String strConcatResult = strValue + 10 + 20;
System.out.println(strConcatResult);
//결과
30ABC1020
//설명
String 타입이 아닌 값도 문자열로 연결할 수 있다.
단, 정수가 String 타입의 변수보다 앞에 있으면 연산된 결과를 반환하게 된다.
→ 세 개 이상의 문자열을 연결하는 경우 + 연산자를 사용하는 것이 좋다.
두 연산자의 null 처리 방법은 아래와 같이 서로 다르다.
이외에도 StringBuffer, StringBuilder 클래스를 활용하는 방법도 있다고 한다.
좋은 정보 감사합니다