목차

1. Escape 문자

1.1 역할

이스케이프 문자는 문자열 리터럴(””) 내에서 따옴표나 슬래쉬(/)를 포함시키거나, 출력할 때 다음 줄에서 새로 출력할지 커서를 이동하지 않고 그 자리에서 출력할지를 정할 수 있다.

1.2 종류

1.2.1 \n

\n은 출력을 마친 뒤에 다음 라인으로 넘어가기 전에 줄을 바꾸는 개행문자이다. 개행문자는 한 글자로 취급하여 char형으로 선언할 수도 있다.

System.out.print("첫번째 줄\\n");
System.out.print("두번째 줄\\n");
// 실행결과
//‘첫번째 줄’이라는 출력이 끝나고 나면 그다음 코드는 줄을 바꾼 뒤에 ‘두번째 줄’로 출력된다. 
첫번째 줄
두번째 줄 
System.out.println("안녕하세요. 뚜룽입니다.");
System.out.println("안녕하세요.\\n뚜룽입니다.");
// 실행결과
안녕하세요. 뚜룽입니다.
안녕하세요. // \\n 개행문자가 줄을 바꿔서 출력하도록 함
뚜룽입니다.

1.2.2 \r

캐리지 리턴(Carriage Return), 즉 커서를 현재 라인의 맨 앞으로 보내는 역할을 한다. 다만 Eclipse에서는 실행결과가 제대로 나오지 않고 \n과 같은 역할을 하듯이 나오기 때문에 cmd창에서 실행해야 정확한 결과를 알 수 있다.

System.out.println("안녕하세요. \\r웰컴");

// 실행결과
웰컴하세요.

1.2.3 \t

탭(Tab)은 현재 위치에서 가장 가까운 탭의 위치로 이동하는 이스케이프 문자이다.

// 병원에서 환자 정보를 등록한다고 가정해보자. 
// 이름, 나이, 성별, 주소, 백신접종 유무 등의 정보를 기록

String name = "뚜룽";
int age = "25";
String sex = "Female";
String address = "서울특별시 강남구";
boolean vaccine = true;

System.out.println("입력하신 정보가 올바른지 확인하세요.");
System.out.println("[이름]\\t[나이]\\t[성별]\\t[주소]\\t[백신접종]");
System.out.println(name + "\\t" + age + "세\\t" + sex + "\\t" + address + "\\t" + vaccine);

스크린샷_20230204_013238.png

1.2.4 \b

백스페이스(Backspace)는 커서의 위치를 한칸 왼쪽으로 이동한다. 이동한 위치에서 덮어쓰기가 되면서 기존의 값은 지워지게 된다.