숫자와 문자
가장 기본적인 숫자와 문자의 연산결과가 어떻게 나오는지 살펴보자.
package java_basic;
public class NumberString {
public static void main(String[] args) {
System.out.println(1+2);
System.out.println(1.2+3.2);
System.out.println('a'+'b');
System.out.println("a"+"b");
}
}
3
4.4
195
ab
자바는 문자 (Char)와 문자열 (String)을 다르게 본다. 문자는 작은 따옴표
, 문자열은 큰 따옴표
로 감싸주면 된다. 문자열을 작은 따옴표로 감싸주면 에러가 발생한다. 위에서 문자열+문자열은 문자열
이 나오지만 문자+문자는 ASCII code의 합
으로 나온다. 그 이유는 연산 후에도 연산 전의 데이터 타입과 같아야 하는데, 문자+문자=문자열
을 기대했지만 이는 불가능하기 때문이다.
이스케이프
큰 따옴표를 문자열에 넣으려면 아래와 같이 하면 된다.
System.out.println("He said \"I am Ironman.\"")
따옴표 앞에 \ (역슬레쉬)를 붙여주면 따옴표가 문자열을 의미하는 기호가 아닌 문자열로 인식할 수 있게 한다.