Java 使用字符而不是字符串的意义

Java 使用字符而不是字符串的意义,java,string,char,Java,String,Char,在Java中使用char有什么意义 我知道char只能容纳一个字符,而String可以容纳句子,那么如果它只能容纳一个字符,那么使用char有什么意义呢?字符串也可以包含一个字符 例如,我听说,short可以使用比int少得多的数字,但是它的优点是它使用的内存少得多,有没有类似于char和String的东西?就像有int和int[]aString是一个字符序列。有些情况下,您只需要一个字符,而不需要整个序列,在这些情况下,您可以使用char 就像有一个int和一个int[]aString是一个c

在Java中使用char有什么意义

我知道
char
只能容纳一个字符,而
String
可以容纳句子,那么如果它只能容纳一个字符,那么使用
char
有什么意义呢?字符串也可以包含一个字符


例如,我听说,
short
可以使用比
int
少得多的数字,但是它的优点是它使用的内存少得多,有没有类似于
char
String
的东西?

就像有
int
int[]
a
String
是一个字符序列。有些情况下,您只需要一个字符,而不需要整个序列,在这些情况下,您可以使用
char

就像有一个
int
和一个
int[]
a
String
是一个
char
s序列一样。有些情况下,您只需要一个字符,而不需要整个序列,在这些情况下,您可以使用
char

就像有一个
int
和一个
int[]
a
String
是一个
char
s序列一样。有些情况下,您只需要一个字符,而不需要整个序列,在这些情况下,您可以使用
char

就像有一个
int
和一个
int[]
a
String
是一个
char
s序列一样。有些情况下,您只需要一个字符,而不需要整个序列,在这些情况下,您可以使用
char

除了@Ivaylo Strandjev的答案之外,值得一提的是,
char
类型是可变的,而字符串是不可变的。这在某些安全问题中可能很重要(您不希望密码/哈希永远存在于内存中)。

除了@Ivaylo-Strandjev的答案之外,值得一提的是,
char
类型是可变的,而字符串是不可变的。这在某些安全问题中可能很重要(您不希望密码/哈希永远存在于内存中)。

除了@Ivaylo-Strandjev的答案之外,值得一提的是,
char
类型是可变的,而字符串是不可变的。这在某些安全问题中可能很重要(您不希望密码/哈希永远存在于内存中)。

除了@Ivaylo-Strandjev的答案之外,值得一提的是,
char
类型是可变的,而字符串是不可变的。这在某些安全问题中可能很重要(您不希望在内存中永远使用密码/哈希)。

字符数据类型不能包含“一个字符”,它可以包含一个16位无符号整数,该整数可以作为第一组65k unicode标志符中的标志符执行双重工作。它用于形成字符串(作为
char[]
),并在读取实时用户输入时使用,即用户每次按键一个字母。不幸的是,这是一种数据类型,我们从unicode还很年轻的时期继承下来,现在
char
数据类型太小,无法容纳所有我们确定为单字母的“单字母”,因此
char
会在一些你想象中应该是字母的事情上失败,事情会破裂,这就是为什么在字符串中,有时“实数字母”的数量和用于编码这些字母的字符/字节的数量是不同的。

字符数据类型不能包含“一个字符”,它可以包含一个16位无符号整数,该整数可以在前65k组unicode字形中作为字形执行双重工作。它用于形成字符串(作为
char[]
),并在读取实时用户输入时使用,即用户每次按键一个字母。不幸的是,这是一种数据类型,我们从unicode还很年轻的时期继承下来,现在
char
数据类型太小,无法容纳所有我们确定为单字母的“单字母”,因此
char
会在一些你想象中应该是字母的事情上失败,事情会破裂,这就是为什么在字符串中,有时“实数字母”的数量和用于编码这些字母的字符/字节的数量是不同的。

字符数据类型不能包含“一个字符”,它可以包含一个16位无符号整数,该整数可以在前65k组unicode字形中作为字形执行双重工作。它用于形成字符串(作为
char[]
),并在读取实时用户输入时使用,即用户每次按键一个字母。不幸的是,这是一种数据类型,我们从unicode还很年轻的时期继承下来,现在
char
数据类型太小,无法容纳所有我们确定为单字母的“单字母”,因此
char
会在一些你想象中应该是字母的事情上失败,事情会破裂,这就是为什么在字符串中,有时“实数字母”的数量和用于编码这些字母的字符/字节的数量是不同的。

字符数据类型不能包含“一个字符”,它可以包含一个16位无符号整数,该整数可以在前65k组unicode字形中作为字形执行双重工作。它用于形成字符串(作为
char[]
),并在读取实时用户输入时使用,即用户每次按键一个字母。不幸的是,这是一种数据类型,我们从unicode还很年轻的时期继承下来,现在
char
数据类型太小,无法容纳所有我们确定为单字母的“单字母”,因此
char
会在一些你想象中应该是字母的事情上失败,事情会破裂,这就是为什么在字符串中,有时“实字母”的数量和用于编码这些字母的字符/字节的数量是不同的。

如果程序中只需要一个字符,最好使用字符而不是字符串。您可以使用String,但使用Char是最佳实践之一,有助于提高代码的性能。

如果您只需要一个cha