숫자열과 문자열
숫자열은 정수, 실수로 나뉜다.
숫자열은 따로 따옴표가 없더라도 자동적으로 숫자형으로 인식한다.
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 |