为什么在Java中08不是一个有效的整数文字?为什么08被认为是超出范围的整数,但是07下面不是吗?
3 回答
隔江千里
TA贡献1906条经验 获得超10个赞
0
08
09
010 == 8024 == 20
0
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
任何以0为前缀的数字都被认为是八进制。八进制数字只能使用数字0-7,就像小数点可以使用0-9,二进制可以使用0-1.
// octal to decimal
01 // 1
02 // 2
07 // 7
010 // 8
020 // 16
// octal to binary (excluding most significant bit)
01 // 1
02 // 10
07 // 111
010 // 1000
020 // 10000
有10种类型的人,懂三元的人,不懂的人,认为这是一个愚蠢的笑话的人。
添加回答
举报
0/150
提交
取消