본문 바로가기

언어공부/Java

자바 이스케이프 문자(escape sequence) 정리

자바 이스케이프 문자에 대해서 알아보자.

이스케이프 문자(escape sequence)

이스케이프 문자는 제어문자들과 출력되지 않는 문자들을 가리킨다. 키보드로 표현할 수 없는 문자들이다.

보통 역슬래시(\)와 문자와 결합하여 사용한다.

 

 

캐리지 리턴(Carriage Return)과 라인 피드(Line Feed=\n)는 타자기 따온 내용이다.

캐리지 리턴(Carriage Return) 은 현재 위치를 나타내는 커서 를 맨 앞으로 이동시킨다는 뜻이고,
라인피드 (Line Feed) 는 커서의 위치를 아랫줄로 이동시킨다는 뜻이다. (커서의 위치는 동일)

 

컴퓨터에서는 다르게 해석이 가능한데, 지금의 엔터는 캐리지리턴+라인피드인 셈이다.

 

만약에 

안녕하세요

YEONY입니다.

라는 문구가 있었을 때,

 

도스에서는 안녕하세요 \r\n YEONY입니다. \r\n 이고,

유닉스에서는 안녕하세요 \n YEONY입니다. \n 이고,

맥에서는 안녕하세요\r YEONY입니다.\r 라는 느낌이다.

 

자바에서는 \n 만 입력해도 캐리지리턴+라인피드가 된다.

 

또한, 캐리지 리턴은 다시 쓴다는 개념과 비슷해서, print("안녕하세요\r반갑습니다")을 실행하면 안녕하세요 입력후 반갑습니다를 안녕하세요 위에 다시 덮어쓰게 되므로 출력은 안녕하세요만 된다.

 

cmd 창에서 실행하면 잘 나온다.
이클립스에서는 특정 문자들이 이상헤게 나온다. (\b, \r, \f)