购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

陷阱3

零的危害
——不慎使用八进制常量的危害

在Java中整数常量分八进制、十进制和十六进制三种,其中经常使用的是十进制整数,由于八进制整数常量与十进制整数非常相似,因此非常容易发生混淆,所以必须慎重使用整数常量。

示例:

说 明

上面示例的目的是计算出十进制数60与80的乘积,因此输出num3 的值是 4800,这是正确的结果,也达到了预期的目的。

示例:

说 明

上面示例的目的也是要计算十进制数60与80的乘积,由于手误,将十进制数的60错写成了八进制的 060,而八进制的060相当于十进制数的 48,因此输出num3 的值不是 4800,而是48与80的乘积,所以输出的是 3840。

如果第二个示例计算的是金额,由于将十进制数错写成八进制数,可以想象损失的金额将是多么巨大! R/MoZZ4EvBjK40Y694NRpPid1RwmV10q9PuDHpdzWNfP7R6z09fgN6uNnB6MEKvG

点击中间区域
呼出菜单
上一章
目录
下一章
×