본문 바로가기

카테고리 없음

생활코딩 JAVA1 입문6 / 문자열의 표현

java에서 문자열(String)을 표현할때 " "  와  ' ' 는 다르게 구분된다.

"HelloWorld "은 문자열로 인식이 되지만 '  ' 를 사용하면  사진처럼 빨간밑줄이 생기고 에러가 생긴다.

왜냐하면 java에서 ' ' 는 특수한 데이터 타입을 가르킨다.

' ' {Character(문자)}는 한 글자를 나타낸다. 

즉,  '  ' (Character) 는 한 글자를 표현하는 데이터 타입이고, 

"  " (String) 는   '  ' (Character) 들이 모여있는 것이다.

즉, ' ' 는 사용 할 일이 많이 없다.

그리고 " " 를 사용하고 한 글자를 사용해도 된다.

여기서 알아야 할 것은 " " 와 '   ' 는 다르다는 것 이다.

 

< 줄바꿈 > 

이클립스를 사용할 때는 System.out.println("HelloWorld"); 를 작성할때 Hello에서 Enter를 누르면 

이렇게 나타나고

그대로 나타나게 된다. 

하지만 이클립스를 사용하지 않았다고 한다면 

에러가 나타나게 된다.  하지만

이클립스가 자동으로 해준 것 처럼  " " +" "  으로 작성하면 오류없이 그대로 HelloWorld 가 나타난다.

즉, +는 "Hello" 라는 문자열과 "World" 라는 문자열을 연결하여 주는 역할을 한다. 

하지만 줄바꿈을 하지는 못한다.

 

줄바꿈은 특수문자 \n 을 이용한다. 여기서 n 은 new line을 뜻한다. 여기서 \ 는 키보드에 Enter과 Delete 사이에 있다.

 

이렇게 입력하면

줄바꿈이 된다.

 

 

< "   " 넣기 >

 

Hello "World" 를 입력하고 싶다면 ?

 

이렇게 작성하면 오류가 생긴다. 왜냐하면 " " 는 문자의 시작과 끝을 알리는 특수문자이기 때문이다.

 

"  "를 일반적인 문자로 사용하기 위해서는 특수문자 \ (escape) 를 사용하여 준다.

특수문자 앞에 \를 넣어주면 문자로 인식하게 된다.

 

 \ (escape) 는 뒤에따라 오는 임무가 있는 문자의 임무를 일시적으로 해방시켜주는 역할을 한다.