본문 바로가기
공부/java

자바(java) 숫자와 문자열의 덧셈

by 샤샤샤샤 2022. 11. 15.

숫자열과 문자열

 

숫자열은 정수, 실수로 나뉜다.

숫자열은 따로 따옴표가 없더라도 자동적으로 숫자형으로 인식한다.

public class ex01 {
    public static void main(String[] args) {
        System.out.println(1 + 2);
    }
}

     출력값 : 3

 

 

반면 문자열은 말 그대로 문자들의 데이터를 의미한다.

자바는 문자(character)와 문자열(string)을 구분하는데, 한글자는 문자, 한글자 이상은 문자열로 구분한다. 문자는 작은 따음표(')로, 문자열은 큰 따음표(")로 감싸야만 한다.

아래의 예시를 보자.

public class ex01 {
    public static void main(String[] args) {
        System.out.println('aaaaa');
    }
}

윗 코드는 문자열을 문자 표현 방식으로 표현했기 때문에 에러가 발생한다. 

문자열은 반드시 큰따옴표(")로 감싸줘야만 한다.

또한 자동변환이 되지 않기에, 큰따옴표(")로 감싸면, 한글자일지라도 문자열로 인식된다.

 

public class ex01 {
    public static void main(String[] args) {
        System.out.println("a" + "b" + "1" + "2");
    }
}
결과값 : ab12

 

 

문자열을 서로 붙일때는 더하기 + 를 사용한다.

 

public class ex01 {
    public static void main(String[] args) {
        System.out.println("가1" + "1" + 1 );
        System.out.println("가1" + 1 + 1 );
        System.out.println(1 +1 + "1가" );
    }
}

해당 코드의 출력값은

 

가111
가111
21가

 

가 된다.

 

위 두 결과는 문자열이 먼저 나오고 + 연산이 실행될 경우, 숫자열도 문자열로 자동 변환된다는 것을 알수 있다.

반면 (숫자) + (숫자) + (문자열) 의 경우, 숫자열은 산술 연산이 실행되지만, 이후 나오는 문자열은 붙이기 연산이 실행된다.

 

 

'공부 > java' 카테고리의 다른 글

자바(java)의 조건문(2)  (1) 2022.11.19
자바(java)의 연산자(연산 기호)  (0) 2022.11.17
자바(java)의 변수와 상수  (0) 2022.11.15
자바(java)의 main함수  (0) 2022.11.15
자바(java)란?  (0) 2022.11.15