今天我们将研究 Java char 到 String 程序,我们还将学习如何将 String 转换为 char 数组。
Java Char 至 String
在我们研究 Java char 到 String 程序之前,让我们来看看它们之间的基本区别。
- char 是原始的数据类型,而 String 是 Java 的类型.
- char 代表一个单个字符,而 String 可以有零或多个字符,所以 String 是数组的字符
- 我们在 Java 程序中使用单个引文(')来定义 char,而在 Java 中我们可以使用双引文(")来定义 String。
Java char 到 String 示例
我们可以使用 String.valueOf(char c)
或 Character.toString(char c)
将 char 转换为 string. 下面是示例程序,展示如何使用这些方法将 char 转换为 string。
1public class JavaCharToString {
2
3 public static void main(String[] args) {
4 char c = 'X';
5 String str = String.valueOf(c);
6 String str1 = Character.toString(c);
7 System.out.println(c + " char converted to String using String.valueOf(char c) = " + str);
8 System.out.println(c + " char converted to String using Character.toString(char c) = " + str1);
9
10 }
11
12}
java.lang.Character
is the wrapper class for primitive char data type. Character.toString(char c)
internally calls String.valueOf(char c)
method, so it's better to use String class function to convert char to String. Output of the above program is shown in below image.
Java String 到 char 数组
由于 String 是 char 的数组,所以我们可以将一个 string 转换为 char 数组。 String 类还有一种方法来将 char 转换为特定索引。
1import java.util.Arrays;
2
3public class JavaStringToCharArray {
4
5 public static void main(String[] args) {
6 String str = "journaldev.com";
7
8 // get char at specific index
9 char c = str.charAt(0);
10
11 // Character array from String
12 char[] charArray = str.toCharArray();
13
14 System.out.println(str + " String index 0 character = " + c);
15 System.out.println(str + " String converted to character array = " + Arrays.toString(charArray));
16
17 }
18
19}
To get the char from a String object, we can use chatAt(int index)
method. Whereas toCharArray()
returns the char array of the String. Here we are using Arrays.toString(char[] ca)
method to print the char array in readable format. Output of the above program is shown below. That's all for the char to String and String to char array conversion. Reference: Character API Doc