Language/Java

Java 문자열 더하기

괘창 2024. 6. 27. 15:07

■ 문자열 더하기

자바는 특별하게 문자열에도 + 연산자를 사용할 수 있다.
문자열에 + 연산자를 사용하면 두 문자를 연결할 수 있다.

예제 코드)

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 타입에 다른 타입을 더하는 경우 대상 타입을 문자열로 변경한다.

    쉽게 설명하면 문자열에 더하는 것은 다 문자열이다!