2010-10-30 64 views
9

所以java有一個長文字後綴類型:(123L),一個雙精度型後綴(43.21D),一個浮點型後綴(1.234F)。那麼...爲什麼沒有字節類型的後綴?例如,在編寫一些測試代碼時,必須將所有字節用作函數參數。爲什麼java沒有字節類型後綴?

ByteBuffer b = ByteBuffer.allocate(100); 
b.put((byte)3); // super annoying 
b.put(3b);  // if only 

很明顯,使用B或b是行不通的,因爲它會與指定的十六進制或八進制字節(關鍵語言功能)的能力相沖突。但是其他一些字母,如Z z?或Y y(對於bYte)?

+0

已一個「主觀和議論性」的近距離投票......? – BoltClock 2010-10-30 15:20:45

+2

什麼,我們現在應該讀詹姆斯高斯林的想法? – 2010-10-30 15:20:53

+1

有人應該問微軟關於他們的語言的相同事情,尤其是因爲 - 與C不同 - 較短的類型不會提升爲整數。 – supercat 2010-10-30 16:26:21

回答

8

這並沒有真正回答爲什麼的問題,但對於它的價值,有一個建議,提出2009年3月對眼前這個與Y字節後綴字節和S的短褲:Byte/short suffix proposal

+0

有趣的建議,它也解決了與字節相關的未簽名問題。 – Justin 2010-10-30 15:27:32