Java 中的字符与字符串
Mohammad Irfan
2023年10月12日
本教程介绍了 Java 中字符和字符串的区别。
在 Java 中,char 是一种原始数据类型,用于保存单个字符。它表示 UTF-16 字符集中的单个字符。相比之下,String 是一个包含字符序列的类,可以将其视为字符数组。
你可以认为像 Delft
这样的字符串由 D
、e
、l
、f
、t
字符组成。所以,基本上,一组字符形成一个字符串。让我们通过一些例子来理解。
在 Java 中创建字符
在 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 中创建字符串
在这里,我们使用双引号创建一个字符串。字符串可以包含 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 都使用字符来创建,有时当我们需要从字符中获取字符串时,我们可以使用字符类的 toString()
方法。此方法返回原始字符值的 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 类。你只需将字符分配给 Character 引用,Java 将自动完成其余的工作。
当原始值分配给引用时,它会自动转换为对象。这个过程在 Java 中称为装箱,其逆过程称为拆箱。
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