在我看来,java中的char类型可以完全用整数类型代替(并且保留字符文字以方便程序员使用)。这将允许存储大小的灵活性,因为ASCII仅占用一个字节,而Unicode在基本多语言平面之外需要两个以上的字节。如果一个字符只是一个2字节的数字(如short类型),为什么还要为其设置单独的类型呢?
1 回答
波斯汪
TA贡献1811条经验 获得超4个赞
不需要100%的编程语言。如果我们真的愿意,我们都可以使用BCPL。(顺便说一句,几年前,我学到了足够多的知识来编写fizzbuzz,并建议这样做。这是一种具有有趣观点和/或历史观点的语言。)
问题是,char是否简化或改进了编程?用您的话来说,为每个字符节省一个字节是否固有的if / then复杂性,是否值得每个字符占用一个字节?我认为答案很便宜:即使对于只有半兆字节或大约一分钱的RAM的新颖长度的字符串。或与使用short相比:与使用带符号的16字节类型来保存unicode代码点相比,具有单独的无符号的16字节类型是否会改善或简化任何事情,因此在Java中,字符“ꙁ”将为负数,而在Java中为正数现实?一个判断的问题。
添加回答
举报
0/150
提交
取消