Escape은 '탈출하다'라는 의미를 가지고 있다. 즉, Escape문자 는 '탈출문자'라는 뜻으로 '\'(역슬래쉬)를 사용해서 만든다.
'\ 문자'의 구조를 가지고 있고, 역슬래쉬 뒤에 오는 문자를 기존에 가지고 있던 기능에서 탈출시켜서 새로운 기능을 만들어 주게된다.
특정 형식에 맞게 출력하기 위해서 사용하는 문자로 특정 문자 앞에 \을 붙이면 그 특정 문자는 어떤 특수한 기능을 하게된다는 것이다.
-- Escape문자의 원칙
1. Escape문자는 모든 ""안에서 사용할 수 있다.(method 상관없이)
2. Escape문자는 모두 소문자여야 한다.
간단한 예제를 보자.
▲ 보다시피 \를 사용하면 다른 결과가 출력된다.
이제부터 escape문자의 몇가지 예를 예제와 함께 보자.
1)\n : 줄바꿈 기능
결과는 아래와 같다. ▲ \n이 있는 위치에서 줄바꿈이 되는 것을 볼 수 있다.
2)\r : 커서를 해당 줄에서 맨 처음으로 & \r뒤에 오는 문자를 덮어씌움(Carrige return)
결과는 아래와 같다.
▲ 차례대로 출력되다가 \r자리에서 그 줄의 맨 처음으로 이동 후 \r뒤에 오는 문자로 다시 덮어씌운다.
3)\t : tab키 만큼 띄어쓰기 기능
결과는 아래와 같다.
▲ \ 가 추가되었을 뿐인데 결과값의 차이는 크다.
4)\' : ' '(sinigle quotation)으로 표시★★★
▲ 정말 중요하고 자주쓰는 escape문자이긴하지만, 자바에서는 의미가 없는 기능이다. 왜냐하면 Java에서 문자열은 무조건
" "(double quotation)에 넣어야 하기 때문이다. 하지만 문자열을 ' '(single)에 넣어도 되는 언어에서는 정말 정말 중요하다.
결과는 아래와 같다.
▲ 앞서 말했듯 Java에서는 무의미한 기능이기 때문에 결과값이 동일하게 출력된다.
5)\" : double quotation표시★★★
▲바로 위에서 살펴본 ' '(single)은 Java에서는 무의미했지만 " "(double)은 문자열을 항상 ""에 넣어야 하는 Java 에 있어 매우 중요하다고 할 수 있다.
결과는 아래와 같다.
▲ 만약 Java에서 \없이 문자열 안에 "를 사용하면 error가 날 것이다.
6)\\
'Java' 카테고리의 다른 글
[Java]연산자들 (0) | 2022.02.24 |
---|---|
[Java]Format String (0) | 2022.02.24 |
[Java]형변환(TypeCasting) (0) | 2022.02.24 |
[Java]상수(Constant) (0) | 2022.02.24 |
[Java]변수의 자료형 (part.2 실수형) (0) | 2022.02.23 |