这是一个非常基础且重要的概念,用一个简单的比喻就很容易理解:
- 字符 (Character): 就像一个“字母”或一个“汉字”。
- 字符串 (String): 就像一个“单词”或“一句话”。
1. 字符 (Character)
- 概念: 它是文本的最小、最基本的单位。它永远只有一个。
- 举例:
- 一个英文字母:
'A'
- 一个数字:
'1'
- 一个标点符号:
'!'
- 一个汉字:
'中'
- 一个英文字母:
- 在Java中的特点:
- 用单引号 (
' '
) 括起来。 - 类型是
char
。
- 用单引号 (
2. 字符串 (String)
- 概念: 它是“一串字符”的集合。它是由0个、1个或多个字符“串”在一起组成的序列。
- 举例:
- 一个单词:
"Hello"
(由 5 个字符组成) - 一句话:
"你好, world!"
(由 10 个字符组成) - 只有一个字符的字符串:
"A"
(由 1 个字符组成) - 空字符串:
""
(由 0 个字符组成)
- 一个单词:
- 在Java中的特点:
- 用双引号 (
" "
) 括起来。 - 类型是
String
(这是一个类,首字母大写)。
- 用双引号 (
总结:核心区别
方面 | 字符 (Character) | 字符串 (String) |
---|---|---|
本质 | 文本的最小单位 | 字符的集合或序列 |
数量 | 永远只有 1 个 | 可以是 0 个、1 个或多个 |
比喻 | 一个字母 / 一个汉字 | 一个单词 / 一句话 |
Java写法 | 用单引号 ( ' ' ) |
用双引号 ( " " ) |
最关键的区别:
'A'
是一个字符。
"A"
是一个字符串,这个字符串里“碰巧”只包含了一个字符 'A'。