为什么Java中的'char'原语是必需的?

时间:2018-06-23 04:35:06

标签: java types char language-design

在我看来,java中的char类型可以完全用整数类型代替(并保留字符文字以方便程序员使用)。这将允许存储大小的灵活性,因为ASCII仅占用一个字节,而Unicode在基本多语言平面之外需要两个以上的字节。如果一个字符只是一个2字节的数字(如short类型),为什么还要为其设置单独的类型?

1 个答案:

答案 0 :(得分:0)

在编程语言中,什么都不是100%必需的;如果我们真的愿意,我们都可以使用BCPL。 (顺便说一句,几年前,我学到了足够的知识来编写fizzbuzz,并建议这样做。这是一种具有有趣观点和/或历史观点的语言。)

问题是,char是否简化或改进了编程?用您的话来说,是否每个字符一个字节节省一个字符使用字节固有的if / then复杂性?我认为答案很便宜:即使对于只有半兆字节或大约一分钱的RAM的新颖长度的字符串。或与使用short相比:与使用带符号的16字节类型来保存unicode代码点相比,具有单独的无符号的16字节类型是否会改善或简化任何事情,因此在Java中,字符“ꙁ”将为负数,而在Java中为正数现实?一个判断问题。