Jus*_*tin 10 java byte language-design
所以,Java有文字很长型后缀:(123L),双类型后缀(43.21D),浮点后缀(1.234F).那么......为什么没有字节类型后缀?例如,在编写一些测试代码时,必须在将它们用作函数参数时强制转换所有字节.
ByteBuffer b = ByteBuffer.allocate(100);
b.put((byte)3); // super annoying
b.put(3b); // if only
Run Code Online (Sandbox Code Playgroud)
很显然,使用B或b是行不通的,因为它会与指定的十六进制或八进制字节(关键语言功能)的能力相冲突.但是其他一些字母,比如Z z?或Y y(对于bYte)?