자바 이스케이프 문자에 대해서 알아보자.
이스케이프 문자(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반갑습니다")을 실행하면 안녕하세요 입력후 반갑습니다를 안녕하세요 위에 다시 덮어쓰게 되므로 출력은 안녕하세요만 된다.
'언어공부 > Java' 카테고리의 다른 글
자바 반복문 - for문/확장 for문(향상된 for문) (1) | 2021.04.30 |
---|---|
자바 조건문 - if문 / if-else문 / if-else if문/ switch문 (0) | 2021.04.29 |
자바 연산자 우선순위 (0) | 2021.04.28 |
자바 연산자 정리! 대입연산자/산술연산자/관계연산자(비교연산자)/조건연산자/논리연산자/증감연산자/비트단위연산자 (0) | 2021.04.27 |
자바 입력 Scanner 클래스 + import 문장 (0) | 2021.04.26 |