为什么java没有字节类型后缀?

时间:2010-10-30 15:17:01

标签: java language-design byte

因此java的文字后缀为long类型:(123L),双类型后缀(43.21D),浮点后缀(1.234F)。那么......为什么没有字节类型后缀?例如,在编写一些测试代码时,必须在将它们用作函数参数时强制转换所有字节。

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

很明显,使用B或b不起作用,因为它会与以十六进制或八进制(一种关键语言特征)指定字节的能力相冲突。但是其他一些字母,比如Z z?或Y y(对于bYte)?

1 个答案:

答案 0 :(得分:10)

这并没有真正回答为什么会这样做的问题,但是对于它的价值,2009年3月提出了一个提案,其中Y字节后缀为字节,S为短路:Byte/short suffix proposal < / p>