[Java]특수문자, Escape Sequence

수경·2023년 8월 3일
0
post-thumbnail

특수문자(Escape Sequence)

  • 컴파일러가 번역을 할 때, 소스상에 있는 문자를 그대로 출력하지 않고, 미리 약속된 표현으로 바꿔서 출력하는 요소이다.

\n

  • new line, line feed, 개행 문자(엔터) 를 의미한다.
  • System.out.print 혹은 System.out.printf를 통해 출력한다.
        System.out.println("안녕하세요. 홍길동입니다.");
        String msg = "안녕하세요. \n홍길동입니다."; //보여줄 때만 개행되어보여짐
        System.out.println(msg);

안녕하세요. 홍길동입니다.
안녕하세요. 홍길동입니다.

\r

  • carriage return
  • 캐럿의 위치를 현재 라인의 맨 앞으로 이동시킨다. > 키보드의 home 키 역할을 한다.
  • 이클립스에서는 정상 동작하지 않는다.
		String msg = "안녕하세요. \r홍길동님."; 
        //실제 콘솔) 홍길동님요. > 홈키가 작동되고 덮어쓰기모드로 작성
		System.out.println(msg);

안녕하세요.
홍길동님.

\t

  • tab, 탭문자
  • 탭은 행동, 약속된 표시를 의미한다.
  • 서식 작업 시 열 맞추기를 위해 사용한다.
		String msg = "하나\t둘\t셋";
		System.out.println(msg);
		msg = "하나	둘	셋";	//가독성이 낮아 지양
		System.out.println(msg);

하나 둘 셋
하나 둘 셋

\b

  • backspace
  • 이클립스에서는 정상 동작하지 않는다.
		String msg = "홍길동\b입니다.";
		System.out.println(msg);

\", \', \

  • (", ', ) 이미 역할을 가지고 있지만 출력을 위해 의미없게 만드는 이스케이프 문자
		String msg = "홍길동 : \"안녕하세요\"";
		System.out.println(msg);
        System.out.println("수업폴더 > C:\\class\\code\\java");

홍길동 : "안녕하세요"
수업폴더 > C:\class\code\java

운영체제의 엔터

  1. 윈도우 : \r\n
  2. 맥os : \r
  3. 리눅스 : \n
		System.out.println("하나\r\n둘");
		System.out.println("하나\n둘");

하나

하나

profile
웹백엔드개발자를 꿈꾸는

0개의 댓글