代码之家  ›  专栏  ›  技术社区  ›  Justin

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

  •  10
  • Justin  · 技术社区  · 14 年前

    所以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?还是Y(字节)?

    1 回复  |  直到 14 年前
        1
  •  10
  •   Michael Goldshteyn    14 年前

    这并不能真正回答为什么这样做的问题,但值得一提的是,2009年3月就有人提出了这样一个建议,字节的后缀是Y,短的后缀是s: Byte/short suffix proposal

    推荐文章