为什么java有原始char?

问题描述 投票:0回答:3

当我学习几种不同的语言时,我发现 java 是唯一具有“char”数据类型的语言。例如,javascript 的 charAt() 返回一个字符串,而在 java 中该方法返回一个字符。存在“字符”数据类型的原因吗?为什么其他语言不使用它们?

java types char
3个回答
1
投票

詹姆斯·高斯林告诉我

大多数时候,如果您使用单个字符值,您将使用原始 char 类型。

例如:

char ch = 'a'; 

0
投票

我想说并问自己

对于

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 ?

如果你明白了这一点,那么这就回答了你的问题


0
投票

Char 保存单个字符,但 String 可以是单个字符,也可以包含多个字符。与 String 相比,char 消耗的内存更少,因为 String 是一个类,而 char 是一种原始数据类型。

© www.soinside.com 2019 - 2024. All rights reserved.