너와 나의 개발 고리

[JAVA] chap02 변수와 타입_문자열 타입 본문

JAVA/이것이 자바다

[JAVA] chap02 변수와 타입_문자열 타입

Oli-Viaaaa 2023. 8. 3. 13:17

작은따옴표(')로 감싼 한개의 문자는 char 타입이지만 큰따옴표(")로 감싼 여러개의 문자들은 유니코드로 변환되지 않는다.

char var1 = "A";     // 컴파일 에러
char var2 ="홍길동"; // 컴파일 에러

 

큰따옴표(")로 작성된 문자들을 문자열이라고 부르는데, 문자열을 변수에 저장하고 싶다면 다음과 같이 String 타입을 사용해야한다.

String var1 = "A";
String var2 = "홍길동";

 

문자열 내부에 역슬래쉬(\)가 붙은문자를 사용할 수 있는데 이것을 이스케이프 문자라고 한다.

이스케이프 문자를 사용하면 특정 문자를 포함할 수 있고, 출력에 영향을 미치기도 한다.

이스케이프 문자
\"   " 문자 포함
\'   ' 문자 포함
\\   \ 문자 포함
\u 16진수   16진수 유니코드에 해당하는 문자 포함
\t   출력 시 탭만큼 띄움
\n   출력 시 줄바꿈(라인피드)
\r   출력 시 캐리지 리턴

 

이스케이프 문자를 사용한 예제를 보면 이해하기 쉽다.

 

 

 

 

깜짝 퀴즈!

위의 예제를 참고하여 이미지를 보고 고양이, 강아지, 새싹을 출력해 보시오

 

 

1. 고양이

 

2. 강아지

 

3. 새싹

 


▼▼▼ 아래에 정답 있어요 ▼▼▼

 


더보기

1. 고양이

System.out.println("   \\       /\\");
  System.out.println("    )     (  \')");
  System.out.println("   (    /    )");
  System.out.println("   \\  ( _ _ )|");

 

2. 강아지

System.out.println("   |\\ _ /| ");
System.out.println("   |q   p|       /}");
System.out.println("   (  0  ) \" \" \" \\");
System.out.println("   |\" ^ \"'        |");
System.out.println("   | | _/= \\\\ _ _ |");

 

3. 새싹

System.out.println("\t\t\t\t\t\t,r'\"7");
System.out.println("\t\t\tr'-_    ,'    ,/");
System.out.println("\t\t\t\\ . \" . L _ r'");
System.out.println("\t\t\t   '~ \\ /");
System.out.println("\t\t\t\t   |");
System.out.println("\t\t\t\t   |");