所以java对于字面量有一个long类型后缀:(123L),一个double类型后缀(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(代表字节)?
这并没有真正回答为什么的问题,但就其价值而言,2009 年 3 月提出了一项提案,即使用 Y 字节后缀代表字节,S 代表短裤:字节/短后缀建议 http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000905.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)