본문 바로가기

프로그래밍/Java 프로그래밍

자바의 문자열 타입과 String 타입

String 타입

작은따옴표(')로 감싼 문자는char 타입 변수에 저장되어 유니코드로 저장되지만, 큰따옴표(")로 감싼 문자 또는 여러 개의 문자들은 유니코드로 변환되지 않습니다. 다음은 잘못 작성된 코드예제입니다.


char var1 = "A";

char var2 = "홍길동";



자바에서 큰따옴표(")로 감싼 문자들을 문자열이라고 부릅니다. 문자열을 변수에 저장하고 싶다면 다음과 같이 String 타입을 사용해야합니다.


String var1 = "A";

String var2 = "홍길동";


String 타입은 정수형이나 실수형같은 기본타입이 아니고 클래스 타입입니다. 클래스 타입은 나중에 뒤에서 설명하겠습니다. String 타입은 클래스 타입이므로 char, int 같은 기본타입과는 다르게 첫문자가 대문자 'S'로 시작합니다. 클래스는 관례적으로 첫문자를 대문자로 사용합니다.




위의 예처럼 큰따옴표를 감싸면 문자열이 되고 문자열은 String 변수에 저장할 수 있습니다. 문자열내부에는 역슬래스(\)가 붙은 문자를 사용할 수 있는데, 이것을 이스케이프(escape) 문자라고 합니다. 영문윈도우에서는 역슬래쉬가 슬래스의 역으로 보이지만 한글윈도우에서는 역슬래스가 원표시로 보입니다. 이스케이프 문자를 사용하면 문자열 내부에 특정 문자를 포함시킬 수 있습니다. 예를들어 큰따옴표는 문자열 식별기호인데, 데이터로써 큰따옴표를 사용하고 싶을 때는 이스케이프 문자 \"를 사용합니다.


이스케이프 문자 

출력 용도 

\t 

탭만큼 띄움 

\n 

줄 바꿈(라인피드) 

\r 

캐리지리턴

\"

" 출력 

\' 

' 출력 

\\ 

\ 출력 

\u16진수 

16진수 유니코드에 해당하는 문자 출력 




위의 예제에서는 여러가지 이스케이프 문자를 사용했습니다. 많이쓰는 이스케이프 문자는 외워두는 것이 좋습니다. 위의 예제에서 일부로 '\n'과 '\r'을 사용해봤습니다. Windows에서는 같은 결과를 나타내지만 Unix에서는 '\n'과 '\r'이 다릅니다. 그래서 다음 라인으로 옮기고자할때는 '\n'을 사용해야 합니다.   



'프로그래밍 > Java 프로그래밍' 카테고리의 다른 글

자바의 타입 변환1  (0) 2020.06.22
자바의 실수형과 논리형 변수  (0) 2020.06.21
자바의 정수형 타입과 char 타입  (0) 2020.06.20
long 타입  (0) 2020.06.18
byte 타입 변수  (0) 2020.06.17