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

所以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是行不通的,因为它会与以hex或八进制(一种关键语言特征)指定字节的能力相冲突。 但是其他一些字母,比如Z z? 或Y y(对于bYte)?

这并没有真正回答为什么会这样做的问题,但是对于它的价值而言,2009年3月提出了一个提案,其中包括字节的Y字节后缀和短信的 S: 字节/短后缀提案