(1) 문자 리터럴과 문자열 리터럴
'A'와 같이 작은 따옴표로 문자 하나를 감싼 것을 '문자 리터럴'이라고 한다.
두 문자 이상은 큰따옴표로 감싸야 하며 '문자열 리터럴'이라고 한다.
char타입의 변수는 단 하나의 문자만 저장할 수 있으므로, 여러 문자(문자열)을 저장하기 위해서는 String타입을 사용해야 한다.
문자열 리터럴은 " " 안에 아무런 문자도 넣지 않은 것을 허용하며, 이를 빈 문자열(empty string)이라고 한다.
그러나 문자 리터럴은 반드시 ' ' 안에 하나의 문자가 있어야 한다.
원래 String은 클래스이므로 아래와 같이 객체를 생성하는 연산자 new를 사용해야 하지만
특별히 이와 같은 표현도 허용한다.
(2) 문자열 결합
숫자뿐만 아니라 두 문자열을 합칠 때도 덧셈(+)을 사용할 수 있다.
덧셈 연산자(+)는 피연산자가 모두 숫자일 때는 두 수를 더하지만,
피연산자 중 어느 한 쪽이 String이면 나머지 한 쪽을 먼저 String으로 변환한 다음 두 String을 결합한다.
어떤 타입 변수도 문자열과 덧셈연산을 수행하면 그 결과가 문자열이 되는 것이다.
예를 들어 6 + "5"를 계산할 때 6이 String이 아니므로, 먼저 6을 String으로 변환한 다음"6"+"5"를 수행하여 "65"를 결과로 얻는다.