2010-10-30 60 views
9

所以java有一个长文字后缀类型:(123L),一个双精度型后缀(43.21D),一个浮点型后缀(1.234F)。那么...为什么没有字节类型的后缀?例如,在编写一些测试代码时,必须将所有字节用作函数参数。为什么java没有字节类型后缀?

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

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

+0

已一个“主观和议论性”的近距离投票......? – BoltClock 2010-10-30 15:20:45

+2

什么,我们现在应该读詹姆斯高斯林的想法? – 2010-10-30 15:20:53

+1

有人应该问微软关于他们的语言的相同事情,尤其是因为 - 与C不同 - 较短的类型不会提升为整数。 – supercat 2010-10-30 16:26:21

回答

8

这并没有真正回答为什么的问题,但对于它的价值,有一个建议,提出2009年3月对眼前这个与Y字节后缀字节和S的短裤:Byte/short suffix proposal

+0

有趣的建议,它也解决了与字节相关的未签名问题。 – Justin 2010-10-30 15:27:32

相关问题