Java의 문자 대 문자열
이 튜토리얼은 Java에서 char와 String의 차이점을 소개합니다.
Java에서 char는 단일 문자를 보유하는 데 사용되는 기본 데이터 유형입니다. UTF-16 문자 집합의 단일 문자를 의미합니다. 이에 비해 String은 일련의 문자를 보유하는 클래스이며 문자 배열로 생각할 수 있습니다.
D
, e
, l
, f
, t
문자로 구성된 Delft
와 같은 문자열을 생각할 수 있습니다. 따라서 기본적으로 char 그룹은 문자열을 형성합니다. 몇 가지 예를 들어 이해합시다.
Java에서 Char 생성하기
Java에서는 문자를 생성하기 위해 문자를 묶는 작은따옴표를 사용합니다. 문자는 UTF-16 중 하나일 수 있습니다. 여기서는 문자 집합을 이해하기 위해 다양한 문자를 사용했습니다. 아래의 예를 참조하십시오.
public class SimpleTesting {
public static void main(String[] args) {
char ch1 = 'a';
System.out.println(ch1);
char ch2 = 'A';
System.out.println(ch2);
char ch3 = '1';
System.out.println(ch3);
char ch4 = '@';
System.out.println(ch4);
}
}
출력:
a
A
1
@
Java에서 문자열 생성
여기서는 큰따옴표를 사용하여 String을 생성합니다. 문자열은 숫자, 특수 문자, 공백 등과 같은 UTF-16 세트의 모든 문자를 포함할 수 있습니다. 아래 예를 참조하십시오.
public class SimpleTesting {
public static void main(String[] args) {
String str1 = "Hello,";
System.out.println(str1);
String str2 = "This is";
System.out.println(str2);
String str3 = "4 Line String";
System.out.println(str3);
String str4 = "Example!";
System.out.println(str4);
}
}
출력:
Hello,
This is
4 Line String
Example!
Java에서 문자를 문자열로 변환
Char와 String은 모두 문자를 사용하여 생성하며 때로는 char에서 문자열을 가져와야 할 때 문자 클래스의 toString()
메서드를 사용할 수 있습니다. 이 메소드는 원시 char 값의 String 객체를 반환합니다. 아래의 예를 참조하십시오.
public class SimpleTesting {
public static void main(String[] args) {
char ch = 'A';
System.out.println(ch);
String str = Character.toString(ch);
System.out.println(str);
}
}
출력:
A
A
Java에서 문자열을 문자로 변환
마찬가지로 String 클래스의 charAt()
메서드를 사용하여 문자열을 char로 변환할 수 있습니다. 이 메서드는 지정된 인덱스의 문자를 반환합니다. 인덱스 값을 지정하여 문자열에서 모든 문자를 가져올 수 있습니다.
public class SimpleTesting {
public static void main(String[] args) {
String str = "Hello";
System.out.println(str);
char ch = str.charAt(0);
System.out.println(ch);
}
}
출력:
Hello
H
Java의 문자 개체에 대한 기본 문자
원시 문자로 작업하고 객체로 변환하려면 Character 클래스를 사용하십시오. char를 Character 참조에 할당하기만 하면 Java가 나머지 작업을 자동으로 수행합니다.
기본 값이 참조에 할당되면 자동으로 객체로 변환됩니다. 이 과정을 Java에서는 boxing이라고 하고 그 반대의 과정을 unboxing이라고 한다.
public class SimpleTesting {
public static void main(String[] args) {
char ch = 'A';
System.out.println("primitive char " + ch);
Character chr = ch;
System.out.println("char object " + chr);
char ch2 = chr;
System.out.println("primitive char " + ch2);
}
}
출력:
primitive char A
char object A
primitive char A