# Java 이스케이프 시퀀스 (Escape Sequences)
---
### 1. 이스케이프 시퀀스란?
> ****이스케이프 시퀀스****는 일반 문자처럼 출력할 수 없는 특수한 동작(예: 줄바꿈, 탭 등)을
> 문자열 안에서 표현할 수 있도록 해주는 ****백슬래시** `\`**로 시작하는 문자 조합****이다.
---
### 2. 주요 이스케이프 시퀀스 표
이스케이프
| 의미
| 설명 예시
|
---|
`\n`
| 줄바꿈 (newline)
| 줄을 바꿔줌
|
`\t`
| 탭 (tab)
| 띄어쓰기 4~8칸 (탭 위치에 따라 다름)
|
`\"`
| 큰따옴표 (")
| 문자열 안에서 큰따옴표 출력 가능
|
`\'`
| 작은따옴표 (')
| 작은따옴표를 문자 또는 문자열 안에서 사용
|
`\\`
| 백슬래시 ()
| 역슬래시 자체 출력
|
`\r`
| 캐리지 리턴 (CR)
| 커서를 맨 앞으로 이동 (거의 사용 안 함)
|
`\b`
| 백스페이스
| 이전 문자 삭제 (거의 사용 안 함)
|
`\f`
| 폼 피드 (Form feed)
| 페이지 넘김 (프린터 제어용, 현재는 거의 사용 안 함)
|
---
### 3. 사용 예시 코드
```java
public class EscapeExample {
public static void main(String[] args) {
System.out.println("이름\t나이\t성별");
System.out.println("철수\t20\t남");
System.out.println("그는 말했다: \"안녕하세요\"");
System.out.println("C:\\Program Files\\Java");
}
}
```
#### 출력 결과:
```
이름 나이 성별
철수 20 남
그는 말했다: "안녕하세요"
C:\Program Files\Java
```
---
### 4. 사용예시
- 문자열 내에서 \*\*큰따옴표(`"`)나 백슬래시(`\`)\*\*를 출력해야 할 때
- 출력 형식을 ****정렬하거나 줄바꿈****할 때
- 텍스트를 보기 좋게 ****정리하거나 가독성을 높이기 위해****
- 이스케이프 시퀀스는 ****문자열(**`"..."`**)이나 문자(**`'...'`**)**** 안에서만 사용 가능
```java
System.out.println("Hello\nWorld"); // 줄바꿈
char quote = '\''; // 작은따옴표 문자
```
---