在我看來,java中的char類型可以完全用整數類型代替(并且保留字符文字以方便程序員使用)。這將允許存儲大小的靈活性,因為ASCII僅占用一個字節,而Unicode在基本多語言平面之外需要兩個以上的字節。如果一個字符只是一個2字節的數字(如short類型),為什么還要為其設置單獨的類型呢?
1 回答

波斯汪
TA貢獻1811條經驗 獲得超4個贊
不需要100%的編程語言。如果我們真的愿意,我們都可以使用BCPL。(順便說一句,幾年前,我學到了足夠多的知識來編寫fizzbuzz,并建議這樣做。這是一種具有有趣觀點和/或歷史觀點的語言。)
問題是,char是否簡化或改進了編程?用您的話來說,為每個字符節省一個字節是否固有的if / then復雜性,是否值得每個字符占用一個字節?我認為答案很便宜:即使對于只有半兆字節或大約一分錢的RAM的新穎長度的字符串?;蚺c使用short相比:與使用帶符號的16字節類型來保存unicode代碼點相比,具有單獨的無符號的16字節類型是否會改善或簡化任何事情,因此在Java中,字符“?”將為負數,而在Java中為正數現實?一個判斷的問題。
添加回答
舉報
0/150
提交
取消