언어공부/Java
자바 이스케이프 문자(escape sequence) 정리
yeony
2021. 4. 28. 23:45
자바 이스케이프 문자에 대해서 알아보자.
이스케이프 문자(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반갑습니다")을 실행하면 안녕하세요 입력후 반갑습니다를 안녕하세요 위에 다시 덮어쓰게 되므로 출력은 안녕하세요만 된다.