이번 포스팅에선 Java의 문자형(Character), 문자열(String) 자료형에 대해 학습해 보도록 하겠습니다.
1. 문자형(Character) 자료형의 정의와 여러 가지 특징
- '1', 'a', '가'와 같이 한 개로 이루어진 문자에 대한 데이터 타입을 문자(Character) 자료형이라고 합니다.
1-1. 문자 자료형의 여러 가지 특징
- 문자 자료형의 경우 Java는 작은 따옴표(')로 묶어서 표현합니다.
- char 자료형을 명시하여 사용할 수 있습니다.
- 문법 : char 변수명 = '문자열';
// 일반적인 문자형 자료형
char ch1 = '1';
System.out.println(ch1); // 1
- 문자 자료형의 경우 작은 따옴표 내부에 공백을 넣는 빈 문자(Empty character)를 선언할 수 없습니다.
// 문자 자료형은 공백 저장 불가
char emptyWord2 = '';
System.out.println(emptyWord2); // java: empty character literal
2. 문자열(String) 자료형의 정의와 여러 가지 특징
- 문자열 자료형은, 여러 가지 문자를 다양한 조합으로 표현하여 나타낼 수 있는 자료형입니다.
- 문법 : String 변수명 = "문자열";
2-1. 문자열 자료형의 여러 가지 특징
- 큰 따옴표(")를 사용하여 표현할 수 있습니다.
- 문자열 자료형은 String이라는 클래스를 사용하여 정의할 수 있습니다.
// 문자열 자료형
String str1 = "a";
String str2 = "java";
System.out.println(str1); // a
System.out.println(str2); // java
- String 클래스를 사용하므로 new 연산자를 이용하여 객체를 만든 후 사용해야 하지만, 문자열 자료형의 경우 자주 사용되는 자료형이라 객체 생성없이 String 클래스를 선언하고 기본형 변수에 문자열을 저장하는 형식의 표현을 허용합니다.
- new 연산자로 객체를 생성할 시 String 변수명 = new String("저장할 문자열 데이터"); 형식으로 표현할 수 있습니다.
- 예를 들어 String str1 = "java"; 의 경우 변수 str1이 String 클래스를 통해 생성된 객체의 주소를 저장하고 있는 참조변수(Reference variable)의 역할을 합니다. 자주 사용되는 문자열 자료형이기에 변수 str1에 "java"라는 데이터가 저장된 것으로 생각해 주셔도 되지만 기본적인 의미는 참조변수로 사용되어 String 클래스로 생성된 객체의 주소를 가지고 있다는 점을 알아두셔야 합니다.
- 위에서 설명드린 내용은 이후 객체지향 파트에서 다시 한 번 더 설명해 드리도록 하겠습니다.
- 문자열 자료형은 빈 문자열(Empty string)을 허용합니다.
// 문자열 자료형은 빈 문자열 허용(Empty string)
String emptyWord = "";
System.out.println(emptyWord);
3. 문자열의 결합과 변환
- 문자형 자료형들끼리는 서로 결합이 가능합니다.
- 문자열의 결합은 왼쪽에서 오른쪽으로 진행되는 방향성이 있습니다.
3-1. 같은 데이터(영문)끼리 결합
// String 자료형 결합 : 기본 문자열 결합
String str3 = "Java is";
String str4 = " fun";
String str5 = str3 + str4;
System.out.println(str5); // Java is fun
3-2. 수로 이루어진 문자열을 숫자로 변환
(1) 정수형 수가 담긴 문자열을 수로 변환할 수 있습니다.
- 문법 : Integer.parseInt("숫자로 변환할 문자열");
// 문자열 > 숫자 변환 (정수)
String strInt = "10";
System.out.println(Integer.parseInt(strInt) + 10); // 20
(2) 실수형 수가 담긴 문자열을 수로 변환할 수 있습니다.
- 문법 : Double.parseDouble("숫자로 변환할 문자열);
// 문자열 > 숫자 변환 (실수)
String strDouble = "3.14";
System.out.println(Double.parseDouble(strDouble) + 3.14); // 6.28
이번 포스팅에선 Java의 문자, 문자열 자료형의 특징에 대해 알아보았습니다. 다음 포스팅에선 기본형 타입들 간의 변환에 대해 자세히 알아보도록 하겠습니다.
======================================================================
해당 포스팅에 대해 내용 추가가 필요하다고 생각되면 기존 포스팅 내용에 다른 내용이 추가될 수 있습니다.
개인적으로 공부하며 정리한 내용이기에 오타나 틀린 부분이 있을 수 있습니다.
이에 대해 지적해 주시면 감사하겠습니다.
'백엔드(Back-End) > Java' 카테고리의 다른 글
[Java] - printf() 메서드를 이용한 출력, Scanner를 통해 사용자로부터 입력 받기 (4) | 2022.10.05 |
---|---|
[Java] - 여러 가지 기본형 타입의 변환 (0) | 2022.09.03 |
[Java] - 상수(Constant)와 리터럴(Literal), 리터럴의 접미사(Suffix) (0) | 2022.08.29 |
[Java] - 변수의 기본형 타입(Primitive Type), 참조형 타입(Reference Type) (0) | 2022.08.28 |
[Java] - 변수의 선언과 초기화, 변수의 종류 (0) | 2022.08.27 |
댓글