Java中“char”和“String”之间的区别

2022-08-31 16:32:43

我正在读一本我试图学习的Java书,我有一个问题。我无法理解变量类型和.例如,和 之间存在差异,内存中的字节和它们具有的数字区域。charStringintshort

但是 和 之间有什么区别?除了使用 (') 和 “String” (”)。charStringchar

PS:这是我的第一个“真正”编程语言。(在学校,我为了编程课的目的学习了一门假语言。


答案 1

char是一个字符。 为零个或多个字符。String

char是基元类型。 是一个类。String

char c = 'a';
String s = "Hi!";

请注意 的单引号和 的双引号。charString


答案 2

char表示单个字符。在java中,它是UTF-16字符。 可以被认为是一个字符数组。String

所以,想象一下“Android”字符串。它由字符组成。'A', 'n', 'd', 'r', 'o', 'i''d'

char是 java 中的基元类型,是一个类,它封装了 .Stringchars