Java 中的字符与字符串

Mohammad Irfan 2023年1月30日 2022年1月13日
  1. 在 Java 中创建字符
  2. 在 Java 中创建字符串
  3. Java 中的字符到字符串的转换
  4. Java 中字符串到字符的转换
  5. Java 中字符对象的字符基元
Java 中的字符与字符串

本教程介绍了 Java 中字符和字符串的区别。

在 Java 中,char 是一种原始数据类型,用于保存单个字符。它表示 UTF-16 字符集中的单个字符。相比之下,String 是一个包含字符序列的类,可以将其视为字符数组。

你可以认为像 Delft 这样的字符串由 Delft 字符组成。所以,基本上,一组字符形成一个字符串。让我们通过一些例子来理解。

在 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

相关文章 - Java Char

相关文章 - Java String