为什么java没有字节类型后缀?[已关闭]

2022-09-03 15:02:46

因此,java有一个用于文本的长类型后缀:(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

这并没有真正回答为什么的问题,但对于它的价值,在2009年3月提出了一个提案,其中Y字节后缀用于字节,S表示短:字节/短后缀提案


答案 2