'A'와 같이 작은따옴표로 문자 하나를 감싼 것을 '문자 리터럴'이라고 한다. 두 문자 이상은 큰 따옴표로 감싸야 하며 '문자열 리터럴'이라고 한다.
이때, 문자열 리터럴은 ""안에 아무런 문자도 넣지 않는 것을 허용하며ㅡ, 이를 빈 문자열(empty string)이라 한다. 그러나 문자 리터럴은 반드시 ''안에 하나의 문자가 있어야 한다.
String str = ""; //OK. 내용 없는 빈 문자열
char ch = ''; //에러. ''안에 반드시 하나의 문자가 필요.
char ch = ' '; //OK. 공백 문자로 변수를 초기화.
* 문자열 결합
덧셈 연산자(+)는 피연산자가 모두 숫자일 때는 두 수를 더하지만, 피연산자 중 어느 한 쪽이 String이면 나머지 한 쪽을 먼저 String으로 변환한 다음 두 String을 결합한다. 즉, 어떤 타입의 변수도 문자열과 덧셈연산을 수행하면 그 결과가 문자열이 되는 것이다.
7 + " " -> "7" + " " -> "7 "
" " + 7 -> " " + "7" -> + " 7"
7 + "7" -> "7" + "7" -> "77"
7 + 7 + "" -> 14 + "" -> "14"
"" + 7 + 7 -> "7" + 7 -> "77"
헷갈리는 일이 없도록 하자.
정수를 문자열로 바꿀 때는 빈 문자열만 더해주면 된다는 것을 기억하자.