2013-06-12 62 views
0

正如我一直在學習幾種不同的語言,我已經看到,Java是唯一一個「char」數據類型。例如,用於javascript的charAt()返回一個字符串,而在java中該方法返回一個字符。是否有「字符」數據類型的原因,爲什麼其他語言不使用它們?爲什麼java有一個原始字符?

+0

Java繼承了C/C++類似語言中的'char'原語的概念。 – Patashu

+10

許多其他語言*做*具有'char'數據類型。你應該問自己,而不是爲什麼Javascript不。 –

+0

JavaScript與其他語言使用'String.charCodeAt(i)'返回'Number'類型(它只是JavaScript支持的其他基本類型)相似,但它與char的大多數語言概念非常接近'作爲8/16位整數... –

回答

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 ? 

如果你知道這個問題,那麼這個回答你的問題

+1

+1,這沒有錯,不知道爲什麼這是downvoted。 – NINCOMPOOP

+0

@TheNewIdiot我都不是:P – anshulkatta

+0

Char的內存效率更高,但是單獨存儲字符而不是長字符串的用例會消除瓶頸?如果我將基因組存儲爲一個長字符串,是否可以節省我分開存儲30億個字符的開銷?我明白了,但沒有看到應用程序 –

1

James Gosling told me

大多數時候,如果你使用的是單個字符值,您將使用原始的char類型。

例如:

char ch = 'a'; 
相關問題