当我学习几种不同的语言时,我发现 java 是唯一具有“char”数据类型的语言。例如,javascript 的 charAt() 返回一个字符串,而在 java 中该方法返回一个字符。存在“字符”数据类型的原因吗?为什么其他语言不使用它们?
我想说并问自己
对于
char a='a';
和 String a="a";
How much memory does a char variable takes ?
和
How much memory does a string literal or string object takes ?
如果你明白了这一点,那么这就回答了你的问题
Char 保存单个字符,但 String 可以是单个字符,也可以包含多个字符。与 String 相比,char 消耗的内存更少,因为 String 是一个类,而 char 是一种原始数据类型。