Java编程教程:详解char与String相互转换及String转char数组的方法
将Java的char转换为String,将String转换为char数组
今天我们将探讨Java中char类型转换为String类型的方法。同时,我们也会学习如何将String类型转换为char数组。
Java字符转换成字符串
在我们探讨Java中字符转换为字符串的方法之前,让我们先了解它们之间的基本区别:
- 数据类型差异:char是Java中的基本数据类型,而String是一个类。
- 存储内容差异:char代表一个单独的字符,而String可以包含零个或多个字符。因此,String本质上是一个字符序列。
- 定义方式差异:在Java程序中,我们使用单引号(’)来定义char,而使用双引号(”)来定义String。由于String是一个特殊的类,我们既可以使用双引号直接定义字符串,也可以使用new关键字来创建String对象。
Java中的char转String示例
我们可以使用String.valueOf(char c)或Character.toString(char c)将char转换为字符串。下面是一个示例程序,展示了如何使用这些方法将char转换为字符串。
public class JavaCharToString {
public static void main(String[] args) {
char c = 'X';
String str = String.valueOf(c);
String str1 = Character.toString(c);
System.out.println(c + " char converted to String using String.valueOf(char c) = " + str);
System.out.println(c + " char converted to String using Character.toString(char c) = " + str1);
}
}
java.lang.Character是原始字符数据类型的包装类。Character.toString(char c)在内部调用String.valueOf(char c)方法,因此最好使用String类的函数将char转换为String。以上程序的输出显示在下面的图片中。
Java字符串到字符数组
由于字符串是字符序列,我们可以将字符串转换为字符数组。String类还有一个方法可以获取特定索引处的字符。让我们来看一个简单的程序将字符串转换为字符数组。
import java.util.Arrays;
public class JavaStringToCharArray {
public static void main(String[] args) {
String str = "scdev.com";
// get char at specific index
char c = str.charAt(0);
// Character array from String
char[] charArray = str.toCharArray();
System.out.println(str + " String index 0 character = " + c);
System.out.println(str + " String converted to character array = " + Arrays.toString(charArray));
}
}
为了从一个String对象中获取字符,我们可以使用charAt(int index)方法。而toCharArray()返回String的字符数组。在这里,我们使用Arrays.toString(char[] ca)方法以可读的格式打印字符数组。上面程序的输出如下所示。
以上就是关于Java中字符到字符串以及字符串到字符数组转换的全部内容。如需了解更多详细信息,可以参考Java官方Character API文档。