JAVA/이것이 자바다
[JAVA] chap02 변수와 타입_문자열 타입
Oli-Viaaaa
2023. 8. 3. 13:17
작은따옴표(')로 감싼 한개의 문자는 char 타입이지만 큰따옴표(")로 감싼 여러개의 문자들은 유니코드로 변환되지 않는다.
char var1 = "A"; // 컴파일 에러
char var2 ="홍길동"; // 컴파일 에러
큰따옴표(")로 작성된 문자들을 문자열이라고 부르는데, 문자열을 변수에 저장하고 싶다면 다음과 같이 String 타입을 사용해야한다.
String var1 = "A";
String var2 = "홍길동";
문자열 내부에 역슬래쉬(\)가 붙은문자를 사용할 수 있는데 이것을 이스케이프 문자라고 한다.
이스케이프 문자를 사용하면 특정 문자를 포함할 수 있고, 출력에 영향을 미치기도 한다.
| 이스케이프 문자 | |
| \" | " 문자 포함 |
| \' | ' 문자 포함 |
| \\ | \ 문자 포함 |
| \u 16진수 | 16진수 유니코드에 해당하는 문자 포함 |
| \t | 출력 시 탭만큼 띄움 |
| \n | 출력 시 줄바꿈(라인피드) |
| \r | 출력 시 캐리지 리턴 |
이스케이프 문자를 사용한 예제를 보면 이해하기 쉽다.

깜짝 퀴즈!
위의 예제를 참고하여 이미지를 보고 고양이, 강아지, 새싹을 출력해 보시오
1. 고양이

2. 강아지

3. 새싹

▼▼▼ 아래에 정답 있어요 ▼▼▼
더보기
1. 고양이
System.out.println(" \\ /\\");
System.out.println(" ) ( \')");
System.out.println(" ( / )");
System.out.println(" \\ ( _ _ )|");
2. 강아지
System.out.println(" |\\ _ /| ");
System.out.println(" |q p| /}");
System.out.println(" ( 0 ) \" \" \" \\");
System.out.println(" |\" ^ \"' |");
System.out.println(" | | _/= \\\\ _ _ |");
3. 새싹
System.out.println("\t\t\t\t\t\t,r'\"7");
System.out.println("\t\t\tr'-_ ,' ,/");
System.out.println("\t\t\t\\ . \" . L _ r'");
System.out.println("\t\t\t '~ \\ /");
System.out.println("\t\t\t\t |");
System.out.println("\t\t\t\t |");