■ 문자열 더하기
자바는 특별하게 문자열에도 + 연산자를 사용할 수 있다.
문자열에 + 연산자를 사용하면 두 문자를 연결할 수 있다.
예제 코드)
package operator;
public class Operator2 {
public static void main(String[] args) {
//문자열과 문자열 더하기1
String result1 = "hello" + "world";
System.out.println(result1);
//문자열과 문자열 더하기2
String s1 = "string1";
String s2 = "string2";
String result2 = s1 + s2;
System.out.println(result2);
//문자열과 숫자 더하기1
String result3 = "a + b = " + 10;
System.out.println(result3);
//문자열과 숫자 더하기2
int num = 20;
String str = "a + b = ";
String result4 = str + num;
System.out.println(result4);
}
}
실행 결과)

# 문자열과 문자열 더하기1
: String result1 = "hello" + "world"
- "hello" 문자열과 "world" 문자열을 더해 "helloworld" 문자열을 만든다.
- 결과를 result1에 저장
#문자열과 문자열더하기2
: String result2 = s1 + s2
- s1과 s2 변수에 있는 문자열을 읽는다.
- "string1" + "string2" 연산을 수행해서 "string1string2" 문자열을 만든다
- 결과를 result2에 저장
#문자열과 숫자 더하기1
: 자바에서 문자와 숫자를 더하면 숫자를 문자열로 변경한 다음 서로 더한다.
" a + b = " + 10
- 문자 : "a + b = "
- 숫자 : 10
※ 계산과정
"a + b = "(String) + 10(int) //문자열과 숫자 더하기
"a + b = "(String) + "10"(int -> String) //숫자를 문자열로 변경
"a + b = " + "10" //문자열과 문자열 더하기
"a + b = 10" //결과
# 문자열과 숫자 더하기2
: 변수에 담겨 있어도 문자와 숫자를 더하면 문자가 된다.
※ 계산과정
str(String) + num(int)
"a + b = "(String) + num(int) //str 변수에서 값 조회
"a + b = "(String) + 20(int) //num 변수에서 값 조회
"a + b = "(String) + "20"(int -> String) //숫자를 문자열로 변경
"a + b = " + "20" //문자열과 문자열 더하기
"a + b = 20" //결과
※ 자바는 문자열인 String 타입에 다른 타입을 더하는 경우 대상 타입을 문자열로 변경한다.
쉽게 설명하면 문자열에 더하는 것은 다 문자열이다!
'Language > Java' 카테고리의 다른 글
| Java 증감 연산자 (0) | 2024.06.27 |
|---|---|
| Java 연산자 우선순위 (0) | 2024.06.27 |
| Java 산술 연산자 (0) | 2024.06.27 |
| Java 변수 문제풀이 (0) | 2024.06.27 |
| Java 변수 명명 규칙 (0) | 2024.06.19 |