자바의 정석 기초 편 참조
https://cafe.naver.com/javachobostudy
문자열 결합
숫자는 연산을 할 때 덧셈(+)을 사용한다.
아래와 같이 두 문자열을 합칠 때도 덧셈(+)을 사용할 수 있다.
String name = "JA" + "VA";
덧셈 연산자(+)는 피연산자가 모두 숫자일 때는 두 수를 더하지만,
피연산자 중 어느 한쪽이 String이면 나머지 한쪽을 먼저 String으로 변환한 다음 두 String을 결합한다.
아래와 같이 어떤 타입의 변수도 문자열과 덧셈 연산을 수행하면 그 결과가 문자열이 되는 것이다.
문자열 + any type → 문자열 + 문자열 → 문자열
any type + 문자열 → 문자열 + 문자열 → 문자열
예를 들어 10 + "10"을 계산할 때 10은 int 타입으로 String 타입이 아니기에
먼저 int 타입인 10을 String 타입으로 변환한 다음 "10" + "10"을 수행하여 "1010"을 결과로 얻는다.
10 + "10" → "10" + "10" → "1010"
문자열 결합의 몇 가지 예를 보여주겠다.
10 + " " → "10" + " " → "10 "
10 뒤에 한칸 띄어쓰기가 되어있는 이유는 띄어쓰기만 한 문자열과 결합했기 때문이다.
" " + 10 → " " + "10" → " 10"
10 앞에 한칸 띄어쓰기가 되어있는 이유는 띄어쓰기만 한 문자열과 결합했기 때문이다.
10 + 10 + "" → 20 + "" → "20" +"" → "20"
"" + 10 + 10 → "10" + 10 → "10" + "10" → "1010"
덧셈 연산자는 왼쪽에서 오른쪽 방향으로 연산을 수행하기 때문에 결합 순서에 따라 결과가 달라진다는 것을 꼭 기억하자.
또한, 숫자 8을 문자열 "8"로 변환할 때는 빈 문자열("")을 더해주면 된다.
'JAVA' 카테고리의 다른 글
[JAVA] 기본형과 참조형 (0) | 2020.06.23 |
---|---|
[JAVA] 두 변수의 값 바꾸기 (0) | 2020.06.18 |
[JAVA] 문자열 리터럴과 문자 리터럴 (0) | 2020.06.16 |
[JAVA] 리터럴 (0) | 2020.06.16 |
[JAVA] 상수와 리터럴 (0) | 2020.06.16 |